T-SQL - Criar tabelas
Criar uma tabela básica envolve nomear a tabela e definir suas colunas e o tipo de dados de cada coluna.
O SQL Server CREATE TABLE instrução é usada para criar uma nova tabela.
Sintaxe
A seguir está a sintaxe básica da instrução CREATE TABLE -
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY( one or more columns ));
CREATE TABLE é a palavra-chave que diz ao sistema de banco de dados o que você deseja fazer. Neste caso, você deseja criar uma nova tabela. O nome ou identificador exclusivo da tabela segue a instrução CREATE TABLE. Em seguida, entre colchetes, vem a lista que define cada coluna na tabela e que tipo de tipo de dados é. A sintaxe torna-se mais clara para entender com o exemplo a seguir.
Uma cópia de uma tabela existente pode ser criada usando uma combinação da instrução CREATE TABLE e da instrução SELECT. Você pode verificar os detalhes completos em Criar tabela usando outra tabela.
Exemplo
Neste exemplo, vamos criar uma tabela CUSTOMERS com ID como chave primária e NOT NULL são as restrições que mostram que esses campos não podem ser NULL ao criar registros nesta tabela -
CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID));
Você pode verificar se sua tabela foi criada com sucesso olhando a mensagem exibida pelo servidor SQL, caso contrário, você pode usar o seguinte comando -
exec sp_columns CUSTOMERS
O comando acima produz a seguinte saída.
TABLE_QUALIFIER TABLE_OWNER TABLE_NAME COLUMN_NAME DATA_TYPE TYPE_NAME
PRECISION LENGTH SCALE RADIX NULLABLE REMARKS COLUMN_DEF SQL_DATA_TYPE
SQL_DATETIME_SUB CHAR_OCTET_LENGTH ORDINAL_POSITION IS_NULLABLE SS_DATA_TYPE
TestDB dbo CUSTOMERS ID 4 int 10 4 0 10 0
NULL NULL 4 NULL NULL 1 NO 56
TestDB dbo CUSTOMERS NAME 12 varchar 20 20 NULL NULL 0
NULL NULL 12 NULL 20 2 NO 39
TestDB dbo CUSTOMERS AGE 4 int 10 4 0 10 0
NULL NULL 4 NULL NULL 3 NO 56
TestDB dbo CUSTOMERS ADDRESS 1 char 25 25 NULL NULL 1
NULL NULL 1 NULL 25 4 YES 39
TestDB dbo CUSTOMERS SALARY 3 decimal 18 20 2 10 1
NULL NULL 3 NULL NULL 5 YES 106
Agora você pode ver que a tabela CLIENTES está disponível em seu banco de dados, que pode ser usada para armazenar as informações necessárias relacionadas aos clientes.