检查模式是否存在于SQL Server上的特定数据库中

时间:2019-03-26 13:07:39

标签: sql-server database-schema

我知道您可以this

n = 2
m = 23

lat = np.arange(33.8916,34.0426,0.0033)
long = np.arange(78.0136,78.1036,0.002)

但是如何检查特定数据库中是否存在模式?数据库名称可作为IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'log') BEGIN -- some code END 使用。

首次尝试

一个简单的解决方法是

@dbname

但是,如果您想在exec ('use db_name; select schema_id(''log'')') 构造中使用它,则最终会遇到一些难看的if语法。那么检查模式是否存在于特定数据库中的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

我会简单地做:

IF NOT EXISTS (SELECT * FROM DBName.sys.schemas WHERE name = 'log')
BEGIN
    -- some code 
END

只需在我的环境中尝试它即可。