如何创建一个没有数据的重复表

时间:2011-04-07 21:30:55

标签: sql sql-server-2005

如何创建一个没有数据的重复表

旧桌名 - 学生

newtablename - student1

请告诉我exat查询

感谢, 丘吉尔..

6 个答案:

答案 0 :(得分:7)

SELECT TOP 0 * INTO student1 FROM student

答案 1 :(得分:3)

select * into student1 from student where 1=0

答案 2 :(得分:2)

首先,您可以通过以下方式复制整个表格:

select * into (your_table_name) from student

复制整个表后,运行以下命令删除数据:

truncate table (your_table_name);

答案 3 :(得分:1)

选择*   进入student1   来自学生   其中1 = 2

这将为您提供列, 但索引和其他对象 将需要脚本 使用某种数据库工具。

答案 4 :(得分:0)

create table newtable as select * from oldtable where clause

答案 5 :(得分:0)

create table student1 as select * from student;

在上面的查询中,student1是具有复制整个数据的现有表学生的精确副本的表。

create table student1 as select * from student where 0=1;

查询仅复制学生表中的列,但不会复制数据

但请注意,您无法复制约束和索引