none
sql server 脚本生成问题 RRS feed

  • 问题

  • 使用脚本向导生成表的脚本,脚本选项为安装时的默认值,为每个对象编写脚本并保持到指定路径,Unicode文本。
    在生成脚本进度界面,无报错,状态为全部成功,但一直停留在剩余0个,关闭按钮不可用,指定路径下只生成了一个表的脚本文件,其他表的都没有。
    生成其他对象的时候,如视图、过程、函数等均没有出现同样的问题。
    操作系统windows server2003企业版,SqlServer2008 express高级功能版
    2010年1月21日 6:47

答案

  • 在數據庫-->右健-->選擇生成腳本-->選中數據庫-->下方選中生成所有對象-->生成選項(選擇索引等的生成)
    ROY WU(吳熹)
    2010年1月22日 2:53
    版主
  • 在生成脚本时把结果输出到查询编辑器窗口,看到关于创建索引的脚本在所有的表脚本之后,我想这就是为什么无法为每个对象生成文件的原因。
    不能一次性生成,只好一个一个来

    沒有表那有索引、約束等。。。

    每個對象生成一個文件,對象是表/索引/視圖/約束...

    對象與對象之間是有先后順序的,分開生成文件會引起腳本出錯。

    建議樓主看一下MSDN怎樣建表,先入門再想怎樣實現自己的功能

    http://msdn.microsoft.com/zh-cn/library/ms189614%28SQL.90%29.aspx

    ROY WU(吳熹 )
    • 已标记为答案 withmac 2010年3月12日 2:55
    2010年2月1日 12:59
    版主

全部回复

  • hi,
    有没有在script的开头写:
    if xx exists, drop it, then create


    Relate all.
    2010年1月22日 2:46
  • 在數據庫-->右健-->選擇生成腳本-->選中數據庫-->下方選中生成所有對象-->生成選項(選擇索引等的生成)
    ROY WU(吳熹)
    2010年1月22日 2:53
    版主
  • 你试试单独生成一个表的脚本看看有没有出错?
    2010年1月22日 3:45
  • 生成单个没问题,包括表、过程、函数、视图。但生成多个的话,就是表不能,其他都可以
    2010年1月25日 10:46
  • 生成单个没问题,包括表、过程、函数、视图。但生成多个的话,就是表不能,其他都可以
    細心一點就可看到,選中生成所有的對象 (有全選選項)

    在選中數據庫時 下方有個所有對象的選擇


    在選項后—會列出所有對象,在下方有一個全選

    ROY WU(吳熹)
    2010年1月26日 6:32
    版主
  • 在生成脚本时把结果输出到查询编辑器窗口,看到关于创建索引的脚本在所有的表脚本之后,我想这就是为什么无法为每个对象生成文件的原因。
    不能一次性生成,只好一个一个来

    2010年2月1日 7:21
  • 在生成脚本时把结果输出到查询编辑器窗口,看到关于创建索引的脚本在所有的表脚本之后,我想这就是为什么无法为每个对象生成文件的原因。
    不能一次性生成,只好一个一个来

    沒有表那有索引、約束等。。。

    每個對象生成一個文件,對象是表/索引/視圖/約束...

    對象與對象之間是有先后順序的,分開生成文件會引起腳本出錯。

    建議樓主看一下MSDN怎樣建表,先入門再想怎樣實現自己的功能

    http://msdn.microsoft.com/zh-cn/library/ms189614%28SQL.90%29.aspx

    ROY WU(吳熹 )
    • 已标记为答案 withmac 2010年3月12日 2:55
    2010年2月1日 12:59
    版主
  • 楼上分析的有道理。不过我认为和脚本生成没关系,如:我创建一视图View_1,依赖于表A、表B,删除表A后生成View_1的脚本中仍然含有表A这个对象。换句话说SSMS既然有为单个对象生成独立脚本的功能,那么对象的依赖关系对于生成脚本这个功能来说不应该有阻断作用。
    2010年2月4日 6:56