SQL Select list of tables in a database

Я использую SQL Server 2005. Я пытаюсь ВЫБРАТЬ список таблиц в одной из моих баз данных. Вот структура моего SQL Server:

- <IP>(SQL Server 9.0 -userlogin)
   - Databases
      - Company
          - Tables
             - dbo.UserDB
             - dbo.detailsDB
             - dbo.goodsDB

Я хотел бы получить значения dbo.UserDB, dbo.detailsDB, dbo.goodsDB

Но я не знаю, какой именно sql запрос нужен.

Я пробовал много способов, например

SELECT * FROM userlogin.Tables; и

SELECT * FROM userlogin.Company.Tables;, но ни один из них не работает.

Я видел довольно много сообщений, в которых предлагается использовать show databases и show tables, но они, похоже, не работают.

Возможно ли вообще выбрать список имен таблиц в базе данных?

Заранее благодарю за любую помощь.


Благодаря ссылке MSDNA, которую предоставил @TomTom, я теперь могу выбрать список таблиц в моей базе данных.

Однако я хочу перечислить конкретные таблицы, в которых TABLE_NAME содержит "user".

Как я могу это сделать? Я пробую следующий sql, но он не выводит результат:

SELECT DISTINCT TABLE_NAME
FROM Company.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME LIKE '%"user"%';
GO
6
задан marc_s 28 November 2011 в 09:01
поделиться