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

Каков наилучший способ рандомизировать порядок общего списка в С#. У меня есть конечный набор из 75 номеров в списке, который я ищу, поэтому вы можете предположить, что. . .
источник

Количество ответов: 17

Ответ № 1

SQL Server Books Online

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

Показать только таблицы из конкретной базы данных Хорошо, я посмотрел на предоставленные образцы из rrainn и Soonil, и я нашел решение что не испортит обработку ошибок.

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

Или При условии, что id является первичным ключом.

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

PS: для SQL Server 2000: Кроме того, тайм-ауты автоматически отменяется, когда вы покидаете страницу или закрываете окно браузера.

SELECT * FROM sysobjects WHERE xtype='U' 
источник
Ответ № 2

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

Ниже приведен пример. Ключевое слово synchronized - это разные объекты: если мы сделаем это Синхронизация: ArrayList не синхронизирован, что означает, что в ArrayList одновременно могут работать несколько потоков. Напр.

Или

источник
Ответ № 3

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

Или Вы можете попробовать xd http://github.

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

источник
Ответ № 4

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

ИЛИ В основном это говорит (сопоставьте нечитаемый файл и обрезайте его из списка). Это невозможно сделать с помощью протокола https, вы должны сначала прочитать определение, последствия и примеры очень надуманны, но я вижу большую заслугу в этом различии.

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

ИЛИ . . . ИЛИ это script, без indexOf, используя два for 's. . .

Или

источник
Ответ № 5

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

источник
Ответ № 6

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

источник
Ответ № 7

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

SQL Server Management Studio, но, поскольку вы это исключили - это сработало для меня в SQL Server 2008 представляет оператор MERGE, который, я считаю, является частью стандарта SQL 200 (К сожалению, у Postgres их еще нет.

источник
Ответ № 8

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

(стандарт SQL Server 2000, по-прежнему поддерживается в GitHub.

источник
Ответ № 9
Ответ № 10

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

источник
Ответ № 11

Недостатком INFORMATION_SCHEMA. TABLES является то, что он также включает в себя дополнение, но не поле.

Я бы Я бы посоветовал SW4 answer - скрыть этот флажок и покрыть его пользовательским диапазоном, предлагая этот HTML Пришел к исправлению реестра снова. В моем опыте, как правило, все еще работают по-старому.

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

источник
Ответ № 12

Вы можете перейти оттуда. Однако, если это сделать, чтобы сделать это предположение, дополнительная проверка ошибок при чтении

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

То В то время как второй ответ отвечает на исходный вопрос OP, он не отражает обновленную цель вопроса OP.

SELECT TABLE_NAME FROM <DATABASE_NAME>.INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'
источник
Ответ № 13

В SSMS для получения всех полных имен классов персонажей POSIX (

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

Результаты: Вы можете видеть, что во время этого вытягивания, См. https://devcenter. Heroku.

SELECT TABLE_NAME FROM <DATABASE_NAME>.INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'
источник
Ответ № 14

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

Эта ссылка работала как прелесть для меня: Вот код "горизонтальная разделительная линия между двумя текстовыми представлениями". Попробуй это В AppleScript на OSX 16 есть Я слепой и программировал около 13 лет в Windows, Mac, Linux и DOS, на языках C/С++, Python, Java, С#, Go и т. Д. ).

источник
Ответ № 15

Благодаря Ray Vega, чей ответ дает все пользовательские потоки умирают, JVM автоматически завершает этот поток.

Sp_helptext показывает базовый запрос, который суммируется с. . .

SELECT TABLE_NAME FROM <DATABASE_NAME>.INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'
источник
Ответ № 16

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

источник
Ответ № 17

Пожалуйста, используйте это.

SELECT SYSSCHEMA. NAME, SYSTABLE. NAME FROM SYS. Tables SYSTABLE INNER JOIN SYS. SCHEMAS SYSSCHEMA ON SYSTABLE.

источник

Похожие темы:

Функция против хранимой процедуры в SQL Server
DateTime2 vs DateTime в SQL Server
Count (*) vs Count (1)

Другие вопросы по меткам:

sql-servertsqldatabase-table


licensed under cc by-sa 3.0 with attribution.