SELECT语句中使用INTO选项可以将查询结果写进新表中,新表结构与SELECT语句选择列表的字段结构完全相同。例如,当数据库开发人员在处理数据库表中的数据(修改等操作)时,为了保证数据修改不成功时能够恢复原来的数据库表数据,当然可以选择数据库备份和恢复技术,但这样做比较麻烦,特别是临时性只对局部个别的表操作时,使用数据库管理系统的备份和恢复机制更显得麻烦,这时可以把需要修改的数据使用SELECT INTO备份到另外一个结果完全相同的数据库表中(只是表名不一样)。
假如,在EBuy数据库的dbo账户有一个表newcustomer,其结构和客户信息表customer完全相同,那么可以把customer表中的数据用SELECT INTO导入newcustomer表,如示例代码6-23所示。
使用SELECT语句插入记录
在SQL Server中,除了可以用INSERT INTO语句向数据库表中插入数据之外,还可以用SELECT语句实现插入数据。并且用SELECT语句插入数据的一个重要的用途是备份表,即备份要删除、修改或插入数据的数据表,下面就要讲解实现的具体方法。
用INSERT INTO …SELECT语句向表中插入数据,其实现的语法规则如示例代码6-24所示。
参数说明:
table1_name:表示要插入数据的目标数据表名称。
column1,column2,…columnN:指定向某些列中插入数据信息。(www.xing528.com)
table2_name:表示提取插入数据信息的数据表。
condition:表示一个查询条件表达式。
小贴士
SELECT语句不能从正在被插入的表中选择数据。
SELECT语句返回列的数目必须等于INSERT INTO 语句中列的数目。
SELECT语句返回列的数据类型必须与INSERT INTO语句中列的数据类型相同。
例如,下面新建一个数据库表tempcustomer,并将customer表中所有的数据都复制到新创建的tempcustomer表中,如代码6-25所示。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。