Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Criar uma tabela no SQL Server (T-SQL)


A criação de uma tabela de banco de dados do SQL Server usando T-SQL pode envolver uma pequena ou grande quantidade de código, dependendo de seus requisitos para a tabela.

Neste artigo, crio uma tabela básica com T-SQL que requer uma quantidade mínima de código.

Sintaxe


A sintaxe básica para criar uma tabela com T-SQL é assim:
CREATE TABLE
    { database_name.schema_name.table_name | schema_name.table_name | table_name }
    ( { <column_definition> } [ ,...n ] )
[ ; ]

Basicamente, o que isso significa é que você inicia sua instrução com CREATE TABLE , seguido pelo nome da tabela. O nome da tabela pode ser prefixado com o nome do esquema ou, alternativamente, pode ser prefixado pelo nome do banco de dados seguido pelo nome do esquema.

Feito isso, as linhas a seguir definem as colunas que a tabela conterá. Então você digita o nome de cada coluna, seguido por sua definição.

Exemplo


Aqui está um exemplo de uma das tabelas que criei no meu artigo explicando como criar um banco de dados.
CREATE TABLE Artists (
  ArtistId int IDENTITY(1,1) NOT NULL PRIMARY KEY,
  ArtistName nvarchar(255) NOT NULL,
  ActiveFrom date
);

Antes de criar qualquer tabela, primeiro você precisa criar o banco de dados. No meu caso, foi feito simplesmente com CREATE DATABASE Music embora você possa adicionar opções extras, se necessário.

No exemplo acima, o nome da tabela é Artists , e contém três colunas; ArtistId , ArtistName e ActiveFrom .

O nome de cada coluna é seguido por sua definição.
  • A definição começa com o tipo de dados que a coluna aceitará. Neste caso ArtistId tem um tipo de dados de int .
  • Esta coluna também usa IDENTITY(1,1) para especificar que um número gerado automaticamente será gerado para cada linha. O (1,1) parte indica que a numeração começará em 1 e aumentará em 1 a cada nova linha. Consulte SQL Server IDENTITY() Propriedade para mais informações.
  • O NOT NULL parte especifica que esta coluna deve conter um valor (ou seja, não pode ser nulo).
  • A PRIMARY KEY parte especifica que esta coluna é a chave primária da tabela. Uma coluna de chave primária é a coluna que identifica exclusivamente cada linha. Ele deve conter um valor exclusivo e não pode ser nulo.

Podemos ver que a próxima coluna usa nvarchar(255) tipo de dados e o próximo usa date .

Criar um relacionamento


Ao criar duas ou mais tabelas, você também pode criar um relacionamento entre elas.

Isso ajuda a manter a integridade referencial. Ele permite que você tenha dados em uma tabela que faça referência a dados em outra, enquanto está confiante de que seu banco de dados evitará que surjam inconsistências nos dados entre as duas tabelas.

Você pode criar um relacionamento ao criar a tabela ou pode voltar e adicioná-la posteriormente. Para descobrir como fazer ambos, consulte Como criar um relacionamento no SQL.

Mais opções


O CREATE TABLE declaração pode ser muito mais complexa do que o exemplo acima implicaria. O quão complexo você o torna dependerá de suas necessidades.

Por exemplo, você pode criar uma tabela particionada, especificar colunas de criptografia, criar colunas computadas, especificar agrupamento e muito mais.

Consulte a documentação da Microsoft para obter todas as opções de sintaxe disponíveis ao criar uma tabela no SQL Server.