Tag: 信息模式

什么是检查SQL Server中是否存在触发器的最便捷的方法?

我正在寻找最便携的方法来检查在MS SQL Server中的触发器的存在。 它至less需要SQL Server 2000,2005,最好是2008。 这些信息似乎不在INFORMATION_SCHEMA中,但如果它在某处,我宁愿从那里使用它。 我知道这个方法: if exists ( select * from dbo.sysobjects where name = 'MyTrigger' and OBJECTPROPERTY(id, 'IsTrigger') = 1 ) begin end 但是我不确定它是否适用于所有SQL Server版本。

如何检查给定模式中是否存在表格

Postgres 8.4和更高版本的数据库包含public模式中的公用表和公司模式中的公司特定表中的公用表。 company模式名称始终以'company'开头,并以公司编号结尾。 所以可能有图式: public company1 company2 company3 … companynn 一个应用程序总是与一家公司合作。 search_path在odbc或npgsql连接string中相应地指定,如: search_path='company3,public' 如何检查给定的表是否存在于指定的companyn模式中? select isSpecific('company3','tablenotincompany3schema') 应该返回false ,并且 select isSpecific('company3','tableincompany3schema') 应该返回true 。 在任何情况下,函数应该只检查通过的companyn模式,而不是其他模式。 如果给定的表存在public模式和传递模式,则该函数应该返回true 。 它应该适用于Postgres 8.4或更高版本。