我想編寫代碼來檢查表是否已存在或不存在於SQL Server 2008中,如果不存在,則創建它,然後向其中插入記錄。 請告訴我該怎麼做? 是否有必要爲它創建存儲過程?如何檢查表存在或不是,然後創建一個表,如果不存在?
0
A
回答
2
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES T
WHERE T.TABLE_SCHEMA = 'dbo'
AND T.TABLE_NAME = 'YOURTABLENAME' )
BEGIN
CREATE TABLE dbo.YOURTABLENAME
(
ColumnDefinitionsHere
)
END
GO
0
(SELECT count(*)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'TheSchema'
AND TABLE_NAME = 'TheTable')
如果count返回0則意味着該表沒有退出
0
你需要尋找到一個系統視圖做到這一點:
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SomeTable]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SomeTable](
[SomeId] [int] NOT NULL
)
END ELSE PRINT 'SomeTable already exists.';
相關問題
- 1. 檢查一個表是否存在,如果它不存在,創建它... iOS/SQLite
- 2. 查詢更新行,然後創建一個表,如果它不存在
- 3. 如何檢查數據庫表是否存在或不存在?
- 4. 如何檢查表是否存在,如果它不存在在sql server 2008中創建表
- 5. 創建一個表,如果它不存在,並創建一個序列,如果它不存在於Oracle
- 6. 檢查是否存在或不存在然後插入更新
- 7. 如果表存在drop table然後創建它,如果它不存在,只創建它
- 8. EF7 sqlite創建表如果不存在
- 9. 創建HDF5組/表如果不存在
- 10. mysqldump - 創建表如果不存在
- 11. Oracle創建表(如果它不存在)
- 12. android sqlite創建表如果不存在
- 13. 創建表如果不存在
- 14. 創建表,如果不存在
- 15. 創建表,如果不存在
- 16. MYSQL:創建表如果不存在
- 17. SQLite - 創建表(如果不存在)
- 18. 創建表如果不存在懸掛
- 19. 如何檢查表存在,它不是空在一個IF
- 20. 創建表,如果不存在返回「表doesn't存在」
- 21. 「創建如果不存在」和「創建表」像sql server查詢
- 22. 創建一個表,如果在Oracle(使用Java)不存在
- 23. 如何檢查同名是否已存在,然後不要創建同義詞
- 24. 重命名mysql表如果不存在,如果不存在,則創建一個新表
- 25. 檢查點表不存在,即使在創建後,
- 26. 檢查一個文件,如果它存在或不存在(不工作)
- 27. 如何檢查列表索引是否存在或不
- 28. SQLite:創建表並添加一行,如果該表不存在
- 29. 檢查列中是否存在值,如果不創建列
- 30. 刪除TAble如果存在,然後創建表
謝謝你,它的完成 –