发布脚本以仅部署特定的已定义表/存储过程/函数(代码片段)

author author     2023-05-10     786

关键词:

我想创建一个发布脚本配置文件,以仅部署特定的表和存储过程。当这个publish.xml脚本部署时,我希望它确保现有目标数据库(表,存储过程,函数等)上的所有内容都不受影响,并且只部署新项目中定义的表sprocs和函数。

看起来微软已经发布了新的高级发布设置 - 除了部署我在新数据库解决方案中定义的新表/ sprocs之外,我需要哪些设置来确保目标数据库上没有任何更改?

注意:目标数据库与我的新数据库项目具有相同的名称,目标数据库中的表/ sprocs / functions不在我的本地新数据库项目中。我只想在我的本地数据库项目上部署不在目标中的更改,同时确保目标上的数据/模式不受影响。

谢谢

答案

在go语句和create语句之间,可以使用各种元数据检查来有条件地执行create语句。

go
if object_id('SampleTable') is null
begin
    create table SampleTable
    (
        ID int identity(1,1) primary key,
        sampleField int
    )
end
GO

从历史上看,MS数据库项目一直没有帮助。

用户定义函数:禁止插入表语句

...英文标题】:Userdefinedfunction:insertintoatablestatementforbidden【发布时间】:2013-03-1212:30:18【问题描述】:我想在我的SQL数据库中编写一个ud函数,以便在dbo表中的特定表中编写过程日志记录。我希望我的数据库中的任何存储过程都可... 查看详情

视图、存储过程或表定义函数

...函数【英文标题】:View,StoredProcedure,orTableDefinedFunction【发布时间】:2011-01-2620:17:44【问题描述】:此查询按原样执行。但是,SQLManagementStudio不会将其保存为视图,因为我定义了一个变量。声明@HighestTransactionintSET@HighestTransaction=(... 查看详情

获取 DB2 的已删除存储过程和函数的详细信息

...英文标题】:GetDetailsofDeletedStoredProceduresandFunctionsofDB2【发布时间】:2014-07-2413:44:30【问题描述】:我想获取删除的存储过程和函数的详细信息我还想获取在DB中创建和删除的信息。请指导我。在此先感谢...【问题讨论】:【参考... 查看详情

Mysql:查找引用特定表的所有存储过程

...文标题】:Mysql:Findallstoredproceduresthatreferenceaspecifictable【发布时间】:2018-01-0907:37:04【问题描述】:我想检查所有引用mysql中特定表的SP/函数。我发现一个我相信是在sqlserver中检查相同的查询:SELECTNameFROMsys.proceduresWHEREOBJECT_DEFINIT... 查看详情

如何导出存储过程函数包和触发器的定义语句?如何导出表和索引的创建语句?

...:方法有多种,可以使用DBMS_METADATA.GET_DDL包。使用如下的脚本即可导出某个用户下的存储过程代码到/tmp/a.sql文件中:SETPAGESIZE0SETTRIMSPOOLONSETLINESIZE10 查看详情

用户定义函数相对于存储过程的优势

...英文标题】:AdvantagesofUserdefinedfunctionsoverStoredProcedures【发布时间】:2010-02-0909:13:01【问题描述】:我对用户定义的函数有一些疑问。我想知道为什么/何时使用函数。函数相对于存储过程的优势是什么?通过谷歌搜索我看到文章... 查看详情

数据库基本概念

...客了。存储过程和函数的差别存储过程是用户定义的完毕特定功能的一系列SQL语句的集合,经编译后存储在数据库中,用户通过指定存储过程的名字并给定參数(假设该存储过程带有參数)来调用运行它。涉及特定表或其它对象... 查看详情

sql 从函数或存储过程返回表

...表【英文标题】:tsqlreturningatablefromafunctionorstoreprocedure【发布时间】:2009-01-1319:03:19【问题描述】:这更像是一个语法问题我正在尝试编写一个可以嵌入到查询中的存储过程或函数,例如:select*fromMyBigProcOrFunction我正在尝试定义... 查看详情

如何从 Visual Studio 数据库项目部署特定对象?

...标题】:HowdoIdeployspecificobjectsfromaVisualStudiodatabaseproject?【发布时间】:2013-10-1711:24:55【问题描述】:我有一个VisualStudio2010数据库项目,我想做部分部署,即指定对象。这可能吗?我能看到的唯一选择是进行完整部署或在生成脚... 查看详情

如何从返回多个表的存储过程中选择特定表?

...owtoselectaparticulartablefromastoredprocedurewhichreturnsmultipletable?【发布时间】:2009-10-2105:57:16【问题描述】:我有一个包含多个select语句的存储过程。在sqlserver中执行时,返回多个表。我需要一个查询来从存储过程中选择一个特定的表,... 查看详情

Sybase:获取使用特定表的存储过程列表

...英文标题】:Sybase:getlistofstoredproceduresusingaparticulartable【发布时间】:2011-03-1002:06:08【问题描述】:我在Sybase数据库中有500个存储过程。使用SQL,我可以获得使用特定表的所有存储过程的列表,例如tbl_books?【问题讨论】:【参... 查看详情

如何在 SQL Server 2008 中检索已删除的存储过程、函数、表

...】:Howtoretrievedroppedstoredprocedure,function,tableinSQLServer2008【发布时间】:2015-03-0400:24:39【问题描述】:我验证了下面的链接,因为有人(@Oliver)发布了我的问题的副本。但是这个查询返回最后一个执行脚本。这与我的问题无关。Lastexe... 查看详情

创建单个 IAM 用户以仅访问特定的 S3 存储桶

...桶【英文标题】:CreateasingleIAMusertoaccessonlyspecificS3bucket【发布时间】:2018-06-1116:32:30【问题描述】:我的AWS账户中有许多S3存储桶。但现在我创建了一个IAM用户和一个新的S3存储桶,我想让这个用户能够使用Cyber​​Duck之类的客... 查看详情

向 SQL Server 用户授予执行权限以仅运行特定作业

...标题】:GrantexecutepermissiontoanSQLServerusertorunaspecificjobonly【发布时间】:2019-08-2309:42:47【问题描述】:我有创建可由特定SQL用户运行的SQLServer代理作业的请求。如果不授予用户对sp_start_job存储过程的执行权限,这意味着他也可以运... 查看详情

oracle如何列出特定存储过程中使用的所有表

...题】:Howtolistallthetablesusedinaparticularstoredprocedureinoracle【发布时间】:2014-01-2014:24:17【问题描述】:我需要获取在oracle中特定存储过程中使用的所有表的列表。如何使用查询获取该列表?【问题讨论】:试试这个answer。我不知道Or... 查看详情

如何找出哪个存储过程正在使用 SQL Server 中特定表的特定列?

...whichstoredprocedureisusingthespecificcolumnofaspecifictableinSQLServer?【发布时间】:2021-12-3016:42:04【问题描述】:假设我有两张桌子:CREATETABLECustomers(IdBIGINTIDENTITY(1,1)PRIMARYKEY,Fu 查看详情

如何忽略 SSDT 中的特定表/存储过程/视图

...英文标题】:Howtoignorespecifictables/storedprocedures/viewsinSSDT【发布时间】:2012-10-0817:37:14【问题描述】:我是SSDT的新手,当我在VisualStudio中使用ssdtUI比较架构时,我试图找到一种忽略某些表的方法。有没有办法在SSDT中做到这一点。... 查看详情

将 PL/SQL 脚本转换为存储过程

...存储过程【英文标题】:ConvertaPL/SQLscripttoastoredprocedure【发布时间】:2012-05-3103:28:39【问题描述】:现在我正在将数据导入并转换到Oracle数据库中,如下所示:程序定期轮询特定文件夹,一旦找到文件,它就会执行一个批处理文... 查看详情