TSQL - Несистемные таблицы в базе данных SQL Server 2000 - PullRequest
0 голосов
/ 23 августа 2009

Как извлечь имена несистемных таблиц в базе данных из SQL Server 2000 с помощью запроса T-SQL?

Ответы [ 2 ]

5 голосов
/ 23 августа 2009
select * from sysobjects
where xtype = 'U'

Системные таблицы имеют тип_объекта "S", поэтому вам должны быть предоставлены только ваши пользовательские таблицы.

Подробнее о возможных типах объектов см. В документации sysobjects на MSDN .

Object type. Can be one of these object types:

C = CHECK constraint
D = Default or DEFAULT constraint
F = FOREIGN KEY constraint
L = Log
FN = Scalar function
IF = Inlined table-function
P = Stored procedure
PK = PRIMARY KEY constraint (type is K)
RF = Replication filter stored procedure
S = System table
TF = Table function
TR = Trigger
U = User table
UQ = UNIQUE constraint (type is K)
V = View
X = Extended stored procedure

Марк

2 голосов
/ 23 августа 2009

Вы можете использовать таблицу sysobjects

-- FOR TABLES
SELECT * 
FROM sysobjects o
WHERE type = 'U'

-- FOR VIEWS
SELECT * 
FROM sysobjects o
WHERE type = 'V'

-- FOR STORED PROCEDURES
SELECT * 
FROM sysobjects o
WHERE type = 'P'

Вы также можете использовать INFORMATION_SCHEMA.TABLES в SQL Server 2000 и далее

SELECT * 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_TYPE='BASE TABLE' 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...