我用這個命令在SQL服務器2008DROP TABLE兩種模式
IF EXISTS(SELECT name FROM [DBName]..sysobjects WHERE name = N'TableName' AND xtype='U')
DROP TABLE [DBName].[SchemaName].[TableName];
刪除表,但現在我有2代表在不同的模式相同的名稱:
[DBName].[Schema1].[Members]
而且
[DBName].[Schema2].[Members]
所以,如果存在這樣的表什麼是你做檢查的建議?我如何使用模式檢查表名?
UPDATE:
OK,有3個不同的答案,他們都工作過,所以我不知道哪一個是更好的,沒有任何一個知道使用object_id
或sys.tables
?
我更新的問題某些系統表不存在的表,你可以檢查它? – Saeid 2012-02-26 07:33:22
已被更新回答。 – 2012-02-26 07:47:13