小编use*_*223的帖子

检查表是否存在时为何使用OBJECT_ID

我需要检查sql中是否存在表.

如果不是,它必须自动创建一个.

现在我研究并发现了这个编码:

IF  NOT EXISTS (SELECT * FROM sys.objects 
WHERE object_id = OBJECT_ID(N'[dbo].[YourTable]') AND type in (N'U'))

BEGIN
CREATE TABLE [dbo].[YourTable](
....
....
....
) 

END
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么它说object_id = OBJECT_ID我应该放在哪里和什么位置?

sql database sql-server

35
推荐指数
3
解决办法
8万
查看次数

标签 统计

database ×1

sql ×1

sql-server ×1