Что такое sql для запроса системных баз данных SqlServer для поиска объекта БД? - PullRequest
2 голосов
/ 24 ноября 2008

У меня есть большая база данных со множеством таблиц и спроков, и я хочу найти и посмотреть, например, есть ли таблица с именем, в которой есть «установка». Я не очень знаком с системными базами данных SqlServer, такими как master, msdb и т. Д., Я знаю, что есть способ запросить один из этих БД, чтобы получить то, что мне нужно, кто-то знает, как это сделать?

Спасибо, Ray.

Ответы [ 4 ]

3 голосов
/ 24 ноября 2008

SQL Server также поддерживает стандартные представления информационной схемы. Вероятно, лучше использовать их, так как этот запрос также должен работать на разных движках базы данных, если вам когда-либо потребуется выполнить миграцию:

SELECT * FROM INFORMATION_SCHEMA.tables where table_name LIKE '%Settings%'
1 голос
/ 24 ноября 2008

таблица, которую вы хотите - sys.objects

SELECT * 
FROM sys.objects
0 голосов
/ 24 ноября 2008

Для Sql Server 2005

SELECT * FROM sys.object, где введите («U») и введите имя, например «% setting%»

0 голосов
/ 24 ноября 2008

Таблица с информацией, которую вы ищете, называется sysobjects. Вот запрос для того, что вы описываете:

SELECT * FROM sysobjects WHERE xtype = 'U' AND NAME LIKE '%setting%'

(U - тип для пользовательских таблиц)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...