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

Publicado: julho 4, 2012 em Sql Server

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.

About these ads
Comentários
  1. Zacarias disse:

    Meu querido, query é consulta.
    Para criar alterar e deletar tabelas, utilizamos DDL (Data Definition Language).

    • 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.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s