sql server create table
时间: 2023-04-29 16:01:31 浏览: 86
SQL Server 创建表
在 SQL Server 中,可以使用 CREATE TABLE 语句来创建新的表。该语句的基本语法如下:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
.....
);
其中,table_name 是要创建的表的名称,column1、column2、column3 等是表中的列名,datatype 是列的数据类型。
例如,以下是创建一个名为 customers 的表的示例:
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(50),
age INT
);
该表包含四个列:id、name、email 和 age。其中,id 列是主键,用于唯一标识每个客户。其他列分别存储客户的姓名、电子邮件地址和年龄。
相关问题
请将一下orcale的SQL代码转化为SQL SERVER create table LIS_BSE_APPLY_UNIT_EXTEND ( OID NUMBER(15) not null constraint PK_LIS_BSE_APPLY_UNIT_EXTEND primary key, APPLY_UNIT_OID NUMBER(15) constraint FK_LIS_BSE_APPLY_EXTEND_UNIT references LIS_BSE_APPLY_UNIT on delete set null, COLLECT_TYPE_OID NUMBER(15), PROCESS_TIME NUMBER(8, 2), SAMPLE_TIME VARCHAR2(50), SAMPLE_TIPS VARCHAR2(100), SEND_REPORT_TIPS VARCHAR2(100), SORT_BY NUMBER(8), PYCODE VARCHAR2(10), WBCODE VARCHAR2(10), UPDATED_BY NUMBER(15), UPDATED_ON DATE, STATE NUMBER(8) default 1, VERSION NUMBER(8), SEND_DEPT_CODE VARCHAR2(50), PE_BARCODE_COUNT NUMBER(8) default 1, IPD_BARCODE_COUNT NUMBER(8) default 1, OPD_BARCODE_COUNT NUMBER(8) default 1 )
在SQL Server中,可以将Oracle的SQL代码转换为以下代码:
CREATE TABLE LIS_BSE_APPLY_UNIT_EXTEND
(
OID NUMERIC(15,0) NOT NULL,
APPLY_UNIT_OID NUMERIC(15,0),
COLLECT_TYPE_OID NUMERIC(15,0),
PROCESS_TIME NUMERIC(8,2),
SAMPLE_TIME VARCHAR(50),
SAMPLE_TIPS VARCHAR(100),
SEND_REPORT_TIPS VARCHAR(100),
SORT_BY NUMERIC(8,0),
PYCODE VARCHAR(10),
WBCODE VARCHAR(10),
UPDATED_BY NUMERIC(15,0),
UPDATED_ON DATE,
STATE NUMERIC(8,0) DEFAULT 1,
VERSION NUMERIC(8,0),
SEND_DEPT_CODE VARCHAR(50),
PE_BARCODE_COUNT NUMERIC(8,0) DEFAULT 1,
IPD_BARCODE_COUNT NUMERIC(8,0) DEFAULT 1,
OPD_BARCODE_COUNT NUMERIC(8,0) DEFAULT 1,
CONSTRAINT PK_LIS_BSE_APPLY_UNIT_EXTEND PRIMARY KEY (OID),
CONSTRAINT FK_LIS_BSE_APPLY_EXTEND_UNIT FOREIGN KEY (APPLY_UNIT_OID) REFERENCES LIS_BSE_APPLY_UNIT (OID) ON DELETE SET NULL
)
请注意,修改的部分包括数据类型和一些约束语句。
sqlserver不能直接create table as select ......
是的,SQL Server不支持直接使用CREATE TABLE AS SELECT语句来创建一个新的表。但可以使用SELECT INTO语句来实现相同的功能。例如:
```
SELECT *
INTO new_table
FROM old_table
```
这将从现有的表old_table中选择所有的行和列,并将它们插入到新的表new_table中,如果new_table不存在,则会自动创建一个新表。注意,该语句只能用于创建新表,不能用于向现有的表中插入数据。