T-SQL - tworzenie tabel

Tworzenie podstawowej tabeli obejmuje nazwanie tabeli i zdefiniowanie jej kolumn oraz typu danych każdej kolumny.

Serwer SQL CREATE TABLE instrukcja służy do tworzenia nowej tabeli.

Składnia

Poniżej znajduje się podstawowa składnia instrukcji CREATE TABLE -

CREATE TABLE table_name( 
   column1 datatype, 
   column2 datatype, 
   column3 datatype, 
   ..... 
   columnN datatype, 
   PRIMARY KEY( one or more columns ));

CREATE TABLE jest słowem kluczowym informującym system bazy danych, co chcesz zrobić. W takim przypadku chcesz utworzyć nową tabelę. Unikalna nazwa lub identyfikator tabeli następuje po instrukcji CREATE TABLE. Następnie w nawiasach pojawia się lista określająca każdą kolumnę w tabeli i jej typ danych. Poniższy przykład ułatwia zrozumienie składni.

Kopię istniejącej tabeli można utworzyć za pomocą kombinacji instrukcji CREATE TABLE i SELECT. Pełne szczegóły można sprawdzić w sekcji Tworzenie tabeli przy użyciu innej tabeli.

Przykład

W tym przykładzie stwórzmy tabelę CUSTOMERS z ID jako kluczem podstawowym i NOT NULL to ograniczenia pokazujące, że te pola nie mogą mieć wartości NULL podczas tworzenia rekordów w tej tabeli -

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));

Możesz sprawdzić, czy Twoja tabela została pomyślnie utworzona, patrząc na komunikat wyświetlany przez serwer SQL, w przeciwnym razie możesz użyć następującego polecenia -

exec sp_columns CUSTOMERS

Powyższe polecenie daje następujące dane wyjściowe.

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

Możesz teraz zobaczyć, że w Twojej bazie danych dostępna jest tabela CUSTOMERS, w której możesz przechowywać wymagane informacje dotyczące klientów.