T-SQL 创建表
在T-SQL中,我们创建一个表,其中包含表的名称以及定义每个列和数据类型的列。
使用CREATE TABLE语句生成该表。
语法:
CREATE TABLE 的语法如下:
CREATE TABLE table_name(表名称)
column1 数据类型,
column2 数据类型,
column3 数据类型,
.............
columnN 数据类型,
PRIMARY KEY (主键用于一列或多列));
在这种情况下,我们创建了一个新表。在CREATE TABLE语句之后表标识符变得易于理解。
现有表的副本创建CREATE TABLE语句的组合,并生成SELECT语句。
示例:
在此示例中,我们创建一个名为EMPLOYEES的表,其中ID为主键,而NOT NULL是约束条件,表明在创建表中的记录时这些字段不能为空。
CREATE TABLE EMPLOYEES (
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (30),
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID));
我们可以通过查看SQL服务器生成的消息来验证表是否已成功创建。否则,我们可以使用以下命令 –
exec sp_columns EMPLOYEES
该命令产生以下输出。
TABLE_QUALIFIER TABLE_OWNER TABLE_NAME COLUMN_NAME DATA_TYPE TYPE_NAME
PRECISION LENGTH RADIX SCALE NULLABLE REMARKS COLUMN_DEF SQL_DATA_TYPE
SQL_DATETIME_SUB CHAR_OCTET_LENGTH ORDINAL_POSITION IS_NULLABLE SS_DATA_TYPE
TestDBdbo CUSTOMERS ID 4 int 10 4 0 10 0
NULL NULL 4 NULL NULL 1 NO 56
TestDBdbo CUSTOMERS NAME 12 varchar 20 20 NULL NULL 0
NULL NULL 12 NULL 20 2 NO 39
TestDBdbo CUSTOMERS AGE 4 int 10 4 0 10 0
NULL NULL 4 NULL NULL 3 NO 56
TestDBdbo CUSTOMERS ADDRESS 1 char 25 25 NULL NULL 1
NULL NULL 1 NULL 25 4 YES 39
TestDBdbo CUSTOMERS SALARY 3 decimal 18 20 2 10 1
NULL NULL 3 NULL NULL 5 YES 106
我们可以看到,CUSTOMERS表在我们的数据库中可用,我们可以使用它来存储与客户相关的所需信息。