我可以获取包含其数据的表脚本

时间:2015-03-20 06:03:15

标签: sql-server sql-server-2008 ado.net

我正在使用SQL Server 2008数据库。

我有两个数据库,即db1db2。两者都有一个表tblcountry。我在1st数据库上创建了这个。那么如何在第二个数据库上创建用于创建数据的数据呢?

我使用下面的代码

CREATE TABLE [dbo].[tblCountry]
(
    [record_Id] [int] IDENTITY(1,1) NOT NULL,
    [country] [nvarchar](150) NULL,
    [nationality] [nvarchar](150) NULL,
    [lsdMdfdOn] [datetime] NULL,
    [lstMdfdBy] [nvarchar](350) NULL,
    [isDeleted] [bit] NULL,
    [isEnabled] [bit] NULL,
)

那么我将使用哪些代码来获取数据?

4 个答案:

答案 0 :(得分:1)

,如果您使用的是创建查询,则无法查看数据。

如果要查看第二个数据库中表的数据,则可以在第二个数据库db2上使用此查询

select * from [db1].[dbo].[tblCountry]

但您无法同时查看数据和创建查询。

虽然看起来似乎是非常奇怪的解决方案,但我想你可以做的是你可以在查询分析器窗口上复制创建查询,并在其下面编写select查询并执行它。 (但我想大多数程序员都是这样做的

答案 1 :(得分:1)

如果您在同一台服务器上或拥有链接服务器:

CREATE TABLE tblCountry

SET IDENTITY_INSERT tblCountry ON

INSERT INTO [database2] .tblCountry SELECT * FROM [database1] .tblCountry

SET IDENTITY_INSERT tblCountry OFF

答案 2 :(得分:0)

此问题的最简单方法是

  1. 右键单击对象资源管理器上的数据库
  2. 点击生成脚本
  3. 在介绍中点击下一步
  4. 选择脚本整个数据库和所有数据库上的单选按钮 对象或者您只需选择特定的表或存储 选择其他单选按钮的程序
  5. 在“设置脚本选项”上,单击“高级”选择您的内容 想编写脚本
  6. 然后在Query上查询USE后更改数据库名称 DB2

答案 3 :(得分:-1)

右键单击数据库,然后单击任务并导出数据

您可以在sql server中使用导出数据选项...它将为您提供包含表脚本的数据