【问题标题】:Can I get a table script with its data我可以得到一个包含数据的表格脚本吗
【发布时间】:2015-03-20 06:03:15
【问题描述】:

我使用的是 SQL Server 2008 数据库。

我有两个数据库,即db1db2。两者都有一个表tblcountry。我在第一个数据库上创建了这个。那么如何使用其数据编写脚本以在第二个数据库上创建?

我使用下面的代码

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,
)

那么我将使用什么代码来获取包含数据?

【问题讨论】:

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


    【解决方案1】:

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

    如果您想在第二个数据库上查看表的数据,那么您可以在第二个数据库 db2 上使用此查询

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

    但是你不能同时查看数据和创建查询。

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

    【讨论】:

    • 你对这个解决方案的 sql server 中的导入和导出选项的看法。我对 sql server 不太了解
    • @Safeena:- 对于这样一个简单的任务,我不建议使用导入/导出选项。它用于非常特定的目的,主要用于集成服务、备份等。如果您想了解更多详细信息,请查看msdn.microsoft.com/en-us/library/ms141209.aspx
    • Okey.thank you.But 我没有得到一个合适的解决方案来创建一个表脚本与它的数据。请帮助我
    • @Safeena:- 没有这样的查询可以同时给你这两个东西。
    【解决方案2】:

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

    创建表 tblCountry

    SET IDENTITY_INSERT tblCountry ON

    插入 [database2].tblCountry SELECT * FROM [database1].tblCountry

    SET IDENTITY_INSERT tblCountry 关闭

    【讨论】:

      【解决方案3】:

      这个问题最简单的方法是你自己

      1. 对象浏览器上的数据库上右键单击
      2. 点击生成脚本
      3. 在简介上单击下一步
      4. 选择脚本整个数据库和所有数据库上的单选按钮 对象 或者您可以只选择特定的表或存储 选择另一个单选按钮
      5. 在 Set Scripting Options 点击 Advanced 选择你需要的东西 想要编写脚本
      6. 然后在Query上查询USE后只需更改数据库名称 db2

      【讨论】:

        【解决方案4】:

        右键数据库,点击任务,导出数据

        您可以在 sql server 中使用导出数据选项...它会通过表格脚本为您提供数据

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-11-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-17
          • 1970-01-01
          相关资源
          最近更新 更多