俺使用数据库右键 任务 生成脚本 表脚本 生成创建所有表的脚本这个库里有一些视图但是创建表脚本后,到新的库里执行,创建的表多了,把生成脚本库的视图都当成表创建了,
还有一个sysdiagrams表,怎么回事。比如我把a库里的表生成表脚本后到b库a库

table1
table2
视图
view1
view2我旨生成表脚本后到b库执行
b库

table1
table2
view1
view2
sysdiagrams
--
shit 这是什么玩意
--

解决方案 »

  1.   

    sysdiagrams是数据库关系图,里面是各个表和视图之间的联系(一对一,一对多)
      

  2.   

    不知道你是怎么操作的……
    我试了一下单独导出一个视图创建脚本是没问题的。右键数据库--任务--生成脚本--脚本向导
    选择数据库--设置选项--脚本类型(我选view)--选一个view--导出到新窗口。
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER OFF
    GO
    IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vw_aspnet_WebPartState_User]'))
    EXEC dbo.sp_executesql @statement = N'
      CREATE VIEW [dbo].[vw_aspnet_WebPartState_User]
      AS SELECT [dbo].[aspnet_PersonalizationPerUser].[PathId], [dbo].[aspnet_PersonalizationPerUser].[UserId], [DataSize]=DATALENGTH([dbo].[aspnet_PersonalizationPerUser].[PageSettings]), [dbo].[aspnet_PersonalizationPerUser].[LastUpdatedDate]
      FROM [dbo].[aspnet_PersonalizationPerUser]
      '