Bom, neste momento já estou conectado à instancia principal
do meu SQL Server, vamos supor que não saiba o nome exato do banco que quero
acessar por exemplo, então faço da seguinte forma para descobrir os bancos de
dados que estão na instancia que estou no momento.
Farei um <Select> em uma tabela interna do SQL Server
que vai me mostrar os bancos de dados que tenho em minha instância, mas posso
ver diversas outras informações sobre o banco de dados, isso vem a partir do SQL Server 2005, seriam as seguintes:
Tabela.........................................Descrição
sys.databases..............................Bancos de dados
do SQL Server
sys.tables.....................................Tabelas
sys.columns................................Colunas das
tabelas
sys.objects...................................Objetos do
banco de dados corrente
sys.triggers..................................Triggers
sys.indexes..................................Índices
sys.index_columns....................Colunas dos índices
sys.foreign_keys.........................Chaves estrangeiras
sys.foreign_key_columns.........Colunas das chaves
estrangeiras
Bom, para verificar quais bancos de dados tenho em minha
instância, faço da seguinte forma:
1>
select name from sys.databases
2> GO
Lista com bancos de dados da instancia principal.
Agora que já sabemos quais bancos de dados temos, podemos
nos conectar a um deles da seguinte forma:
Use [nome do banco de dados]
1> use
[test]
Tabelas do banco teste.
Também utilizei um select no sys.tables para verificar as
tabelas do meu banco de dados Test, cuja sintaxe foi a seguinte:
2> select name from sys.tables
Assim pude verificar quais tabelas tenho no banco que estou
conectado.
Bom pessoal, por hora é isso, no próximo post continuo.
Referências:
SQLCMD (portugês): http://msdn.microsoft.com/pt-br/library/ms180944.aspx
Comentários
Postar um comentário