Tabela CREATE, ALTER, DROP do SQL Server [exemplos T-SQL]
โก Resumo Inteligente
As tabelas do SQL Server armazenam dados em linhas e colunas. O Transact-SQL usa CREATE TABLE para criar uma tabela, ALTER TABLE para adicionar ou alterar colunas e DROP TABLE para remover a tabela, seus dados e sua estrutura.

O que รฉ uma Tabela?
Uma tabela รฉ um objeto em SQL Server que armazena dados em formato de linhas e colunas. O diagrama abaixo mostra as linhas e colunas, respectivamente.
Como criar uma tabela no SQL Server com T-SQL
O primeiro passo para armazenar dados รฉ criar uma tabela no banco de dados onde os dados serรฃo armazenados. Depois de criar a tabela, vocรช pode continuar inserindo linhas nela.
Vocรช pode criar uma tabela das seguintes maneiras:
- T-SQL: crie uma nova tabela definindo todas as colunas e seus tipos de dados.
- T-SQL: criar uma nova tabela usando uma tabela existente.
- Utilizando o Designer de Tabelas.
Vamos estudar isso em detalhes.
T-SQL: Criar uma nova tabela definindo todas as colunas e seus tipos de dados.
A seguir, apresentamos a sintaxe para criar uma tabela no SQL Server.
Sintaxe:
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
Aqui,
- O parรขmetro tableName denota o nome da tabela que vocรช irรก criar.
- Os parรขmetros coluna_1, coluna_2โฆ denotam as colunas a serem adicionadas ร tabela.
- Uma coluna deve ser especificada como NULL ou NOT NULL. Caso contrรกrio, o SQL Server assume o valor NULL como padrรฃo.
Vamos criar uma tabela bรกsica com duas colunas.
Inquรฉrito:
CREATE TABLE COURSE ( Course_ID Int, Course_Name Varchar(10) )
Prรฉ-requisito: Selecione o banco de dados onde vocรช precisa criar a tabela.
Passo 1) Execute a consulta clicando em Executar. Antes de executar a consulta, nenhuma tabela existe, como mostrado abaixo.
Apรณs executar a consulta, clique no botรฃo Atualizar; a nova tabela agora existe com o nome Curso, conforme mostrado abaixo.
Passo 2) Insira alguns dados. As capturas de tela abaixo mostram a tabela Curso recรฉm-criada, pronta para receber linhas.
Atรฉ o momento, a tabela existe apenas como um todo, mas ainda nรฃo contรฉm dados.
O Transact-SQL fornece a instruรงรฃo INSERT para inserir dados em uma tabela. Com essa instruรงรฃo, vocรช pode inserir uma ou mais linhas em uma tabela.
Sintaxe:
INSERT INTO tableName (column_1, column_2, ... ) VALUES (expression_1, expression_2, ... ), (expression_1, expression_2, ... ), ...;
A sintaxe acima mostra a forma bรกsica do comando ao usar a palavra-chave VALUES para inserir dados em uma tabela.
Vamos inserir quatro linhas usando o comando INSERT.
Insert into COURSE values (1,'SQL'); Insert into COURSE values (2,'Python'); Insert into COURSE values (3,'SQL'); Insert into COURSE values (4,'C');
A imagem abaixo mostra que a inserรงรฃo de quatro linhas foi bem-sucedida.
Passo 3) Utilize a instruรงรฃo SELECT para visualizar os dados. Para visualizar dados no SQL Server, utilize a seguinte sintaxe:
SELECT expression FROM tableName [WHERE condition];
Consulta de exemplo:
SELECT * FROM COURSE;
A tabela foi criada e agora contรฉm quatro registros. Observe que vocรช pode criar registros com valores duplicados em qualquer uma das colunas, pois nรฃo hรก limites. restriรงรตes.
T-SQL: Criar uma nova tabela usando uma tabela existente
Suponha que vocรช queira outra tabela semelhante ร tabela CURSO criada acima, mas precise apenas da coluna Nome_do_Curso e nรฃo da coluna ID_do_Curso.
Sintaxe:
SELECT (Column 1, โฆ) INTO <New Table name> FROM <Old Table name>;
Consulta de exemplo:
SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;
Passo 1) Execute a consulta clicando em Executar. Uma nova tabela chamada COURSE_NAMES serรก criada com uma coluna e quatro registros copiados da tabela anterior, conforme mostrado abaixo.
Consulta de exemplo:
SELECT * FROM COURSE_NAMES;
O resultado abaixo lista os quatro registros de Course_Name na nova tabela COURSE_NAMES.
Usando o Designer de Tabela
Vocรช tambรฉm pode criar uma tabela a partir do SQL Server Management Studio IDE usando o Designer de Tabelas.
Passo 1) Clique com o botรฃo direito do mouse em Tabela > Nova > Tabela, como mostrado abaixo.
Passo 2) Insira os nomes das colunas e tipos de dadose escolha se cada coluna permite valores nulos.
Passo 3) Pressione CTRL+S para salvar a tabela e insira o nome como Course_Title.
Apรณs clicar em Atualizar, a nova tabela aparece com o nome Course_Title e uma coluna chamada Course_Name, conforme mostrado abaixo.
Alterar tabela no SQL Server
Existem duas maneiras de alterar uma tabela no SQL Server:
- T-SQL: altere a tabela adicionando novas colunas.
- Utilizando o Designer de Tabelas.
T-SQL: Altere a tabela inserindo colunas
A seguir, a sintaxe do comando ALTER em SQL:
Sintaxe:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Inquรฉrito:
ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);
Passo 1) Execute a consulta clicando em Executar. Uma nova coluna chamada Course_Duration agora existe na tabela Course_Title, como mostrado abaixo.
Usando o Designer de Tabela
Vocรช tambรฉm pode alterar uma tabela a partir da interface do usuรกrio usando o Designer de Tabelas.
Passo 1) Clique com o botรฃo direito do mouse na tabela existente > Design, como mostrado abaixo.
Passo 2) Adicione o nome da coluna como Course_Start_Date e selecione o tipo de dados.
Passo 3) Pressione CTRL+S para salvar a coluna recรฉm-adicionada. Uma nova coluna chamada Course_Start_Date serรก criada na tabela Course_Title, conforme mostrado abaixo.
Excluir tabela no SQL Server
Vocรช exclui uma tabela quando ela nรฃo for mais necessรกria.
Existem duas maneiras de excluir uma tabela no SQL Server:
- Utilizando o SQL Server Management Studio.
- T-SQL: exclua a tabela com DROP TABLE.
Usando o SQL Server Management Studio
Passo 1) Clique com o botรฃo direito do mouse na tabela existente > Excluir, para a tabela chamada Course_Title, conforme mostrado abaixo.
Passo 2) Na janela Excluir Objeto, clique em OK.
A tabela Course_Title foi excluรญda da lista de tabelas, conforme mostrado abaixo.
T-SQL: Excluir tabela
A seguir estรก a sintaxe para excluir uma tabela.
Sintaxe:
DROP TABLE <tableName>;
O parรขmetro tableName รฉ o nome da tabela que serรก excluรญda.
Inquรฉrito:
DROP TABLE COURSE_NAMES;
Passo 1) Execute a consulta clicando em Executar. A tabela COURSE_NAMES serรก excluรญda da lista de tabelas, conforme mostrado abaixo.
Alternativamente, o cรณdigo-fonte mostra um comando DELETE TABLE destinado a remover apenas as linhas (dados), mantendo a estrutura da tabela intacta, para que ela possa ser reutilizada posteriormente.
Sintaxe:
DELETE TABLE <Table name>;
Observaรงรฃo: Em T-SQL padrรฃo, as linhas sรฃo removidas com DELETE FROM <table>e uma mesa รฉ esvaziada rapidamente com TRUNCATE TABLE <table>A tabela inteira รฉ removida com o comando DROP TABLE, mostrado acima.
Fatos interessantes!
- Arquivos grandes, como XML ou imagens, podem ser armazenados em uma coluna usando tipos de dados de objetos grandes, como VARBINARY(MAX), VARCHAR(MAX) ou o tipo XML (o SQL Server nรฃo usa o tipo VARCHAR(MAX)). Oracle(nomes BLOB e CLOB no estilo).
- O comando DELETE remove apenas linhas e pode ser revertido dentro de uma transaรงรฃo, enquanto o comando DROP remove toda a estrutura da tabela; no SQL Server, atรฉ mesmo o comando DROP pode ser revertido quando executado dentro de uma transaรงรฃo explรญcita.
























