在SQL Server中使用 select into 可以创建一张新表的同时将原有表数据追加到新表中,现在创建一张测试表 , 里面存放各城市大学名称:
【sql复制表结构和数据 拷贝表的sql命令】 create table [dbo].[school]( [id] [bigint] identity(1,1) not null, [name] [varchar](50) not null, [cityid] [bigint] not null, constraint [school_primary] primary key clustered ( [id] asc) )
为测试表创建以cityid为索引列的非聚集索引:
create nonclustered index [index_school_cityid] on [dbo].[school] ([cityid] asc)
追加数据后 , 查看该表的数据:
select * from school
现在使用 select into 复制一张新表school_test:
select * into school_test from school
查看新表school_test的数据 , 和原有表schoo相同:select * from school_test
再来看看新表的结构 , 发现id的自增属性被复制了:而其他的属性 , 如原表的主键和索引却没有被复制到新表:
说明使用select into 可以复制原表的数据、字段和自增属性 , 而主键和索引等却无法被复制 。
推荐阅读
- 刷机软件哪个好用 手机强制恢复出厂设置方法
- 恢复征信最快的方法 征信怎么恢复
- 如何判断征信花了 征信花了多久恢复
- u盘分区怎么合并 误删磁盘分区恢复方法
- 联想手机刷机按键教程 联想手机强制恢复出厂设置
- 磁盘数据恢复工具哪个好 免费硬盘数据恢复工具
- 硬盘还原软件有哪些 免费硬盘数据恢复工具
- 怎样恢复已删除的短信 手机短信不小心删了怎么恢复请问该怎么进行操作
- 好爽好深 分娩当天是什么感受产后如何恢复
- 怎样恢复牙龈萎缩 牙龈萎缩有什么好办法可以恢复吗