我有个DB,里面数据量太大了,我想重新建立一个新的空数据库,当我运行生成SQL脚本的时候,运行出错了,因为SQL没有SQL脚本里的所有者,不能建立表和存储过程,试图建立也失败。我的MSSQL里只有一个所有者dbo。该什么做才能建立这个新的数据库。

解决方案 »

  1.   

    sql 企业管理器 导入数据!~~~
      

  2.   

    如:
    USE [master]
    GO
    CREATE LOGIN [Roy] WITH PASSWORD=N'1', DEFAULT_DATABASE=[Test], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
    GO
    USE [Test]
    GO
    CREATE USER [Roy] FOR LOGIN [Roy]
    GO
    USE [Test]
    GO
    ALTER USER [Roy] WITH DEFAULT_SCHEMA=[Roy]--架構
    GO
    USE [Test]
    GO
    CREATE SCHEMA [Roy] AUTHORIZATION [Roy]
    GO
      

  3.   

    我是想清空数据库,因为我的数据库有13G,这么大,里面有10年多的数据,现在查询好慢。我是想生成SQL脚本,然后create database xxx
    use xxx
    go
    然后用查询把生成的SQL脚本copy到查询分析器里,运行。但是,这个数据库当时是7个人一起些的,利用远程链接些的,出现了7个所有者,我的SQL只有一个所有者。建立自然不会成功的。如何很创建所有者,然后再去执行SQL脚本。
    想法2,清空数据库,复制一个出来,然后删除里面的数据。但是因为表的链接关系,很多表都不能删除数据,如果删除关系,再删除数据,再建立回他们的关系,是在太多了,很容易遗漏。好麻烦。
    你们还有什么解决的办法。