Dependendo da versão do SQL Server que você está executando, o método para a consulta e retornar uma lista de todos os criados pelo usuário tabelas podem ser ligeiramente diferentes. Abaixo examinaremos brevemente as declarações TSQL que podem ser usadas para obter uma lista de tabelas tanto para o antigo servidor sql 2000 quanto para a versão mais recente de 2005 ou mais além.,

Listagem de Tabelas no SQL Server 2000

Para versões anteriores do SQL Server (como o SQL Server 2000, embora este método também é suportado no SQL Server 2005 para compatibilidade com versões anteriores), você precisará consultar o SYS.SYSOBJECTS metadados vista. SYS.SYSOBJECTS contém uma linha para cada objeto que foi criado no banco de dados, incluindo stored procedures views e user tables (que são um importante distinguir a partir de system tables.,)

The SYSOBJECTS table houses a couple dozen columns of data since it must hold information about virtually everything added to the server over time. Portanto, para encontrar uma lista criada pelo usuário, tabelas (ignorando assim system tables), precisamos encontrar resultados em que o xtype coluna (que especifica o object type por linha) é igual ao valor de U o que significa user table., A resultante TSQL instrução deve olhar como este:

SELECT *FROM SYSOBJECTSWHERE xtype = 'U';GO

Nota: uma vez que SYSOBJECTS fazem parte da SYS namespace, ao consultar SYSOBJECTS não é necessário especificar que SYSOBJECTS faz parte do global SYS namespace, assim podemos omitir, como mostrado no exemplo acima.

isto irá devolver uma lista de resultados de todas as tabelas criadas pelo utilizador., Uma vez que a quantidade de informações que são retornadas ao consultar todas as colunas é muito grande, você pode querer cortar os resultados, visualizando apenas o name coluna e, talvez, o crdate (data de criação):

SELECT name, crdateFROM SYSOBJECTSWHERE xtype = 'U';GO

Listagem de Tabelas no SQL Server 2005 ou mais Recente

a Lista de todas as tabelas no SQL server ao usar uma versão mais recente (SQL 2005 ou superior) é uma questão de consultar o INFORMATION_SCHEMA pontos de vista que são automaticamente incorporados no SQL Server., Estes permitem-lhe facilmente visualizar uma grande variedade de metadados para esta determinada instância do SQL Server, incluindo informações sobre o COLUMNS ROUTINES, e mesmo TABLES.

Você pode notar que existem quatro colunas retornadas ao usar o INFORMATION_SCHEMA.TABLES ver, mas o mais importante coluna TABLE_TYPE, que determina se a tabela em que a linha está uma tabela real (BASE TABLE) ou um modo de exibição (VIEW).,

Para retornar todas as tabelas e modos de exibição em uma consulta, execute a seguinte instrução TSQL:

SELECT *FROM INFORMATION_SCHEMA.TABLES;GO

também pode ser sábio para especificar o banco de dados que você deseja consultar:

SELECT *FROM databaseName.INFORMATION_SCHEMA.TABLES;GO

Se você quiser apenas para recuperar tabelas reais e filtrar pontos de vista a partir dos resultados, adicione um WHERE TABLE_TYPE = 'BASE TABLE' cláusula:

SELECT *FROM databaseName.INFORMATION_SCHEMA.TABLESWHERE TABLE_TYPE = 'BASE TABLE';GO