sql server 创建表语句
时间: 2023-11-23 20:06:47 浏览: 34
以下是在SQL Server中创建表的语法:
```sql
CREATE TABLE table_name (
column1 datatype [NULL | NOT NULL],
column2 datatype [NULL | NOT NULL],
...
columnN datatype [NULL | NOT NULL]
);
```
其中,`table_name`是要创建的表的名称,`column1`到`columnN`是表中的列名,`datatype`是每个列的数据类型。`NULL`表示该列可以为空,`NOT NULL`表示该列不能为空。
例如,创建一个名为`students`的表,包含`id`、`name`和`age`三列,其中`id`为整型,`name`为字符串类型,`age`为整型:
```sql
CREATE TABLE students (
id INT NOT NULL,
name VARCHAR(50) NOT NULL,
age INT NULL
);
```
如果要创建一个临时表,可以使用以下语法:
```sql
CREATE TABLE #table_name (
column1 datatype [NULL | NOT NULL],
column2 datatype [NULL | NOT NULL], ...
columnN datatype [NULL | NOT NULL]
);
```
其中,`#table_name`是要创建的临时表的名称,以`#`开头表示是临时表。
如果想要生成整个数据库的全部表的创建语句,可以使用以下命令:
```sql
USE database_name;
GO
EXEC sp_MSforeachtable @command1="print 'CREATE TABLE ? (' + replace(o.list, ',', '),(') + ')'"
```
其中,`database_name`是要生成表的数据库名称。这个命令将会输出整个数据库的全部表的创建语句。