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.