1

我已经将我的数据库导入到数据库项目中,到目前为止一切看起来都很好。我想知道是否有任何方法可以删除对象的后缀。

例如:每个表文件的名称为“SomeTable.table.sql”,每个过程的名称为“SomeProcedure.proc.sql”。我希望文件名遵循简单的命名约定,如“SomeObject.sql”。

此外,项目中的所有对象都只有 Create 语句。我想将其更新为: IF EXISTS 语句,例如:

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SomeTableName]') AND type in (N'U'))

BEGIN

        DROP TABLE [SomeTableName]
END
GO

CREATE TABLE SomeTabeName.......

我尝试在网上搜索很多此类内容,但找不到任何有用或完美的答案。

4

1 回答 1

1

据我所知,无法配置导入目标文件的命名。但是,至少在数据库项目的最新版本中,您应该能够在导入后自己重命名它们,并且您还可以根据需要在文件夹中组织文件。

不可能仅仅因为这不是他们的目的而使用“如果存在”来存储对象定义文件。它们在那里代表对象,允许您在源代码控制系统中查看对象如何随着时间的推移而演变。这些脚本不是为执行而设计的。如果要从数据库项目进行部署,则需要使用发布功能,或使用模式比较。这会生成一个旨在运行的脚本。

于 2012-09-04T22:40:26.530 回答