Criar, Alterar e Deletar uma tabela no Sql Server via código

Olá pessoal, hoje vou fazer um post rápido e simples. Vou mostrar como criar, alterar e deletar uma tabela no Sql Server via query.

Primeiro vamos criar uma tabela chamada login. Ela possui apenas 3 colunas, id (que será a chave primária), usuario e senha. Abra o Sql Management e inicie uma query e crie o seguinte código:
CREATE TABLE [dbo].[login](
[id] [int] IDENTITY(1,1) NOT NULL,
[usuario] [varchar](10) NULL,
[senha] [varchar](10) NULL,
CONSTRAINT [PK_login] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

Agora vamos realizar uma alteração na tabela. Suponhamos que seja necessário aumentar o tamanho da coluna usuario de 10 para 20. Então faremos assim:

ALTER TABLE [login] ALTER COLUMN usuario varchar(20);

Pronto,  ou se desejarmos incluir uma coluna.

ALTER TABLE [login] ADD ativo(10);

Vamos agora pensar na situação de que pretendemos excluir a tabela  login do nosso banco de dados. Então podemos fazer assim:

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[login]’) AND type in (N’U’))
DROP TABLE [dbo].[login]

É isso pessoal, embora muitas vezes seja bem mais prático usar o Sql Management para fazer tudo isso visualmente, há determinadas situações na vida de um DBA que ele necessita ter o controle de tudo isso via código. Até a próxima.

Autor: Marcelo Costa

Desenvolvedor .NET 2.0, 3.0, 4.0, ASP.NET, Sql Server, MySql, PostgreSql e Firebird.

3 comentários em “Criar, Alterar e Deletar uma tabela no Sql Server via código”

    1. Obrigado pela definição Zacarias, porém quando vamos fazer qualquer coisa usando código, abrimos uma nova query. Todo mundo sabe que query é consulta, só que o que tiver que ser feito é com consulta. Um insert é um comando que não te retorna valor, mesmo assim é uma query que nós fazemos. Um delete apaga, mas é em uma query que fazemos.

Deixar mensagem para Zacarias Cancelar resposta