sql 检查对象是否存在

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 检查对象是否存在相关的知识,希望对你有一定的参考价值。

-- Check if Table Exists
IF (EXISTS (SELECT * 
                 FROM INFORMATION_SCHEMA.TABLES 
                 WHERE TABLE_SCHEMA = 'Schema' 
                 AND  TABLE_NAME = 'Table'))
BEGIN
    PRINT 'TABLE EXISTS'
END

-- Check if Table NOT Exists
IF (NOT EXISTS (SELECT * 
                 FROM INFORMATION_SCHEMA.TABLES 
                 WHERE TABLE_SCHEMA = 'Schema' 
                 AND  TABLE_NAME = 'Table'))
BEGIN
    PRINT 'TABLE NOT EXISTS'
END

-- Check if Column Exists
IF COL_LENGTH('Schema.Table', 'Column') IS NOT NULL
BEGIN
    PRINT 'COLUMN EXISTS'
END

-- Check if Column NOT Exists
IF COL_LENGTH('Schema.Table', 'Column') IS NULL
BEGIN
    PRINT 'COLUMN NOT EXISTS'
END

以上是关于sql 检查对象是否存在的主要内容,如果未能解决你的问题,请参考以下文章

SQL server - 在创建之前检查 SP 中的对象是不是存在

如何在oracle中检查对象是不是存在[重复]

检查SQL表是否存在

sql MS SQL Xml检查是否存在

sql 检查列是否存在

sql 用于检查IF结果的SQL查询是否存在ELSE