3
如何检查给定架构中是否存在表
Postgres 8.4和更高版本的数据库包含public架构中的通用表和架构中的公司特定表company。 company模式名称始终'company'以公司编号开头和结尾。 因此,可能会有类似以下的模式: public company1 company2 company3 ... companynn 应用程序始终与单个公司一起使用。 的search_path相应指定在ODBC或连接Npgsql的字符串,如: search_path='company3,public' 您如何检查指定表中是否存在给定表companyn? 例如: select isSpecific('company3','tablenotincompany3schema') 应该返回false,并且 select isSpecific('company3','tableincompany3schema') 应该回来true。 无论如何,该函数应仅检查companyn传递的架构,而不检查其他架构。 如果给定的表public和传递的模式中都存在一个表,则该函数应返回true。 它应该适用于Postgres 8.4或更高版本。