在每个对象的基础上,SQL Server Management Studio可以选择将对象编写为剪贴板,文件等.是否有办法(在数据库级别)将ddl和数据"单击"导出到a文本文件?理想情况下,我想选择一个数据库并创建一个大文本文件,其中包含所有对象的ddl以及所有表中的数据.我看到数据导出向导(dts/ssis)是一个非常不同的东西,它真的不是我想要的.
此功能是在SQL Server Management Studio还是在Visual Studio Database Edition中可用?
sql-server ssms sql-server-2008 visual-studio-2008 visual-studio-2008-db
我们在Visual Studio 2008中有一个一直运行良好的数据库项目.然而,出乎意料的是,部署停止了工作.这是我们得到的错误:
EZTrac.Database.dbschema:部署错误TSD01234:Microsoft.Data.Schema.SchemaModel.ModelException:至少需要一个标识符.
我们在各处试图调试这个问题.抛出到输出窗口的例外过于通用,无法实际解密任何内容.我知道当模型出现问题时会抛出'ModelException',但我不知道从哪里开始查找.
有谁知道是什么原因引起的?
alt text http://i33.tinypic.com/2r3ku9c.jpg
编辑:
我们现在有关于此的MSDN Premier支持.已经过了大约4天,他们还没弄清楚.如果我得到一个解决方案,我会用解决方案更新.
我有一个新的Visual Studio 2008数据库项目(Data Dude).它是通过指向我们现有的数据库生成的.我现在做了一些更改(新列,表,索引等),我正在尝试生成用于部署的部署(差异)脚本.我有一个Schema Comparison设置来进行比较并生成diff脚本文件.我想我已经调整了大部分比较设置和对象忽略了我需要的东西,但是,在顶部我得到了一些我不想生成的ALTER DATABASE命令.它们看起来像这样:
IF EXISTS (SELECT 1
FROM [master].[dbo].[sysdatabases]
WHERE [name] = N'$(DatabaseName)')
BEGIN
ALTER DATABASE [$(DatabaseName)]
SET ANSI_NULLS ON,
ANSI_PADDING ON,
ANSI_WARNINGS ON,
ARITHABORT ON,
CONCAT_NULL_YIELDS_NULL ON,
QUOTED_IDENTIFIER ON,
ANSI_NULL_DEFAULT ON,
CURSOR_DEFAULT LOCAL
WITH ROLLBACK IMMEDIATE;
END
GO
IF EXISTS (SELECT 1
FROM [master].[dbo].[sysdatabases]
WHERE [name] = N'$(DatabaseName)')
BEGIN
ALTER DATABASE [$(DatabaseName)]
SET PAGE_VERIFY NONE
WITH ROLLBACK IMMEDIATE;
END
GO
Run Code Online (Sandbox Code Playgroud)
我更愿意调整设置,以便我不必与我的15+成员团队沟通,他们需要在每次想要下载并将最新部署到他们的环境时从差异文件中删除这些行.
什么设置控制这个?