当我只有只读权限时,如何生成“创建表”脚本?

时间:2011-03-26 21:13:19

标签: sql sql-server

我只读过SQL Server 2005数据库的权限,我希望在本地获取一个表模式。使用我当前的访问权限,它不会让我右键单击表格并选择“创建表格”来获取此脚本。

有没有办法从select语句或其他机制生成create table脚本?

谢谢!

2 个答案:

答案 0 :(得分:2)

它有点长,但Script Table Definitions using TSQL中的脚本可以适应工作而无需创建提到的存储过程。

我假设您正在使用SQL Server 2005

答案 1 :(得分:2)

您可以在本地计算机上创建链接服务器。然后,您可以使用select ... into复制表格,包括数据:

select  *
into    NewTableName
from    [LinkedServerName].[DatabaseName].dbo.TableName

这不会复制索引或约束。要排除数据,请使用select top 0 *