在sqlserver数据库中怎么复制相同的表结构的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在sqlserver数据库中怎么复制相同的表结构的方法相关的知识,希望对你有一定的参考价值。
参考技术A 12--------------新表 ↓ 要复制的源表↓Select * Into newTable From sourceTable这个语句会将sourceTable结构包括数据全部复制一份放到新表中newTable 是新表的名字,在执行前newTable 表不能已存在,如果只复制结构不要数据
12Select top 1 * Into newTable From sourceTable --少要点只要一行truncate table newTable --清除掉数据
关于
select
into
语句:
SQL
SELECT
INTO
语句可用于创建表的备份复件。
SELECT
INTO
语句
SELECT
INTO
语句从一个表中选取数据,然后把数据插入另一个表中。
SELECT
INTO
语句常用于创建表的备份复件或者用于对记录进行存档。
SQL
SELECT
INTO
语法
您可以把所有的列插入新表:
SELECT
*
INTO
new_table_name
[IN
externaldatabase]
FROM
old_tablename
或者只把希望的列插入新表:
SELECT
column_name(s)
INTO
new_table_name
[IN
externaldatabase]
FROM
old_tablename
SQL
SELECT
INTO
实例
-
制作备份复件
下面的例子会制作
"Persons"
表的备份复件:
SELECT
*
INTO
Persons_backup
FROM
Persons
IN
子句可用于向另一个数据库中拷贝表:
SELECT
*
INTO
Persons
IN
'Backup.mdb'
FROM
Persons
如果我们希望拷贝某些域,可以在
SELECT
语句后列出这些域:
SELECT
LastName,FirstName
INTO
Persons_backup
FROM
Persons
SQL
SELECT
INTO
实例
-
带有
WHERE
子句
我们也可以添加
WHERE
子句。
下面的例子通过从
"Persons"
表中提取居住在
"Beijing"
的人的信息,创建了一个带有两个列的名为
"Persons_backup"
的表:
SELECT
LastName,Firstname
INTO
Persons_backup
FROM
Persons
WHERE
City='Beijing'
SQL
SELECT
INTO
实例
-
被连接的表
从一个以上的表中选取数据也是可以做到的。
下面的例子会创建一个名为
"Persons_Order_Backup"
的新表,其中包含了从
Persons
和
Orders
两个表中取得的信息:
SELECT
Persons.LastName,Orders.OrderNo
INTO
Persons_Order_Backup
FROM
Persons
INNER
JOIN
Orders
ON
Persons.Id_P=Orders.Id_P
怎样把SQLSERVER的表结构导出来?
谢谢!
导出成Exel表格!~在你的数据库上右键点击 所有任务 -- 导出数据--然后下一步后选择 Microsoft Exel 97-2000 然后选择存盘地址就行了 参考技术A 在 企业管理器里, 右键点击你要的表, 选"所有任务-->生成SQL脚本” 参考技术B 在你的数据库上右键点击 所有任务 -- 导出数据--然后下一步后选择 你所需要导出成什么样的格式 然后根据提示就OK了.
以上是关于在sqlserver数据库中怎么复制相同的表结构的方法的主要内容,如果未能解决你的问题,请参考以下文章
使用SqlBulkCopy 从sybase复制表到sqlserver中遇到重复的数据怎么办? 能不能设置什,跳过该次插入