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.
























