Você está aqui: C# ::: C# + SQL Server ::: Comandos DDL (Data Definition Language - Linguagem de Definição de Dados) |
Verificando a existência de uma tabela no SQL Server usando C#Quantidade de visualizações: 8756 vezes |
Em algumas situações gostaríamos de verificar a existência de uma tabela antes de criá-la ou excluí-la. Para isso podemos usar a função OBJECT_ID() e fornecer o nome da tabela que queremos verificar e a letra "U" que identifica o tipo de objeto a ser testado (em nosso caso, uma tabela). Veja, por exemplo, como verificar a existência de uma tabela chamada pessoas antes de fazer sua exclusão. Note que o comando DROP TABLE será disparado somente se a tabela de fato existir: IF OBJECT_ID('locadora.dbo.pessoas','U') IS NOT NULL DROP TABLE pessoas Veja agora como disparar este comando a partir do clique de um botão em uma aplicação Windows Forms e C#: private void button1_Click(object sender, EventArgs e){ // vamos obter a conexão com o banco de dados SqlConnection conn = Conexao.obterConexao(); // a conexão foi efetuada com sucesso? if(conn == null){ MessageBox.Show("Não foi possível obter a conexão. Veja o log de erros."); } else{ // conexão obtida com sucesso...vamos excluir a tabela string sql = "IF OBJECT_ID('locadora.dbo.pessoas','U') IS NOT NULL " + " DROP TABLE pessoas"; SqlCommand cmd = new SqlCommand(sql, conn); try{ cmd.ExecuteNonQuery(); MessageBox.Show("A tabela foi excluída com sucesso."); } catch(SqlException sqle){ MessageBox.Show("Não foi possível excluir a tabela. Erro: " + sqle); } } // não precisamos mais da conexão? vamos fechá-la Conexao.fecharConexao(); } Neste trecho de código eu fiz referência a uma classe de conexão que obtém uma conexão com o banco de dados SQL Server e uma determinada base de dados. Desta forma, a tabela pessoas será excluída da base de dados especificada na classe de conexão. Veja minhas outras dicas de C# + SQL Server para encontrar esta classe. |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |