Как получить список всех таблиц в базе данных, используя TSQL?

В моем случае работа была.

git push origin --all
828
задан Christopher Rapcewicz 7 December 2013 в 02:36
поделиться

7 ответов

SQL Server 2005, 2008, 2012, 2014 или 2016:

SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'

Для показа только таблиц от конкретной базы данных

SELECT TABLE_NAME 
FROM <DATABASE_NAME>.INFORMATION_SCHEMA.TABLES 
WHERE TABLE_TYPE = 'BASE TABLE'

Или,

SELECT TABLE_NAME 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_TYPE = 'BASE TABLE' 
    AND TABLE_CATALOG='dbName' --(for MySql, use: TABLE_SCHEMA='dbName' )

пз: Для SQL Server 2000:

SELECT * FROM sysobjects WHERE xtype='U' 
1320
ответ дан Kirk Broadhurst 7 December 2013 в 02:36
поделиться

select * from sysobjects where xtype='U'

6
ответ дан spoulson 7 December 2013 в 02:36
поделиться
SELECT name 
FROM sysobjects 
WHERE xtype='U' 
ORDER BY name;

(стандарт SQL Server 2000; все еще поддерживаемый в SQL Server 2005.)

8
ответ дан Nick Chammas 7 December 2013 в 02:36
поделиться
exec sp_msforeachtable 'print ''?'''
9
ответ дан Ray Vega 7 December 2013 в 02:36
поделиться
SELECT * FROM INFORMATION_SCHEMA.TABLES 

или

SELECT * FROM Sys.Tables
81
ответ дан SMR 7 December 2013 в 02:36
поделиться
SELECT sobjects.name
FROM sysobjects sobjects
WHERE sobjects.xtype = 'U' 
5
ответ дан Erikk Ross 7 December 2013 в 02:36
поделиться
SELECT sobjects.name
FROM sysobjects sobjects
WHERE sobjects.xtype = 'U'

Вот список других типов объектов, которые можно искать также:

  • акрофут: Агрегатная функция (CLR)
  • C: Ограничение CHECK
  • D: ограничение ПО УМОЛЧАНИЮ или По умолчанию
  • F: ограничение FOREIGN KEY
  • L: Журнал
  • две недели: Скалярная функция
  • FS: Блок (CLR) FT скалярной функции
  • : Блок (CLR) табличная функция
  • , ЕСЛИ: встроенная функция таблицы
  • IT: Внутренняя таблица
  • P: Хранимая процедура
  • ПК: Блок (CLR) хранимая процедура
  • PK: ограничение PRIMARY KEY (тип является K)
  • РФ: хранимая процедура
  • S фильтра Репликации: Системная таблица
  • SN: Синоним
  • SQ: Сервисная очередь
  • TA: Блок (CLR) триггер DML
  • TF: функция Таблицы
  • TR: SQL Триггер DML
  • TT: тип
  • U Таблицы: таблица
  • User UQ: Ограничение UNIQUE (тип является K)
  • В: Представление
  • X: Расширенная хранимая процедура
190
ответ дан th3byrdm4n 7 December 2013 в 02:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: