T-SQL - Создание таблиц
Создание базовой таблицы включает в себя присвоение имени таблице и определение ее столбцов и типа данных каждого столбца.
SQL Server CREATE TABLE оператор используется для создания новой таблицы.
Синтаксис
Ниже приведен основной синтаксис оператора CREATE TABLE.
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY( one or more columns ));
CREATE TABLE - это ключевое слово, сообщающее системе баз данных, что вы хотите сделать. В этом случае вы хотите создать новую таблицу. Уникальное имя или идентификатор таблицы следует за оператором CREATE TABLE. Затем в скобках приводится список, определяющий каждый столбец в таблице и тип данных. Синтаксис становится более понятным на следующем примере.
Копию существующей таблицы можно создать с помощью комбинации оператора CREATE TABLE и оператора SELECT. Вы можете проверить полную информацию в разделе «Создать таблицу с помощью другой таблицы».
пример
В этом примере давайте создадим таблицу CUSTOMERS с идентификатором в качестве первичного ключа, а NOT NULL - это ограничения, показывающие, что эти поля не могут быть NULL при создании записей в этой таблице -
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));
Вы можете проверить, была ли ваша таблица успешно создана, просмотрев сообщение, отображаемое сервером SQL, в противном случае вы можете использовать следующую команду -
exec sp_columns CUSTOMERS
Приведенная выше команда производит следующий вывод.
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
Теперь вы можете видеть, что таблица CUSTOMERS доступна в вашей базе данных, которую вы можете использовать для хранения необходимой информации, связанной с клиентами.