Breaking News
Loading...
18/07/2013

Kiểm tra 1 table có tồn tại hay không trong SQL Server

Khi làm việc cho các công ty phần mềm, khi tạo SQL Script để tạo 1 table, 1 stored procedure hay 1 database object nào đó, trước tiên ta nên kiểm tra xem object đó có tồn tại hay không.

Ví dụ dưới đây là viết script tạo mới 1 table, thì trước tiên phải check table này có tồn tại  hay không.

Cách 1

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

IF OBJECT_ID('MyTable','U') is not null
Nếu muốn kiểm tra một table tạm (temporary table) có tồn tại hay không For example:
--cách 1
IF OBJECT_ID('tempdb..#tablesize') IS NOT NULL DROP TABLE #TableSize 

--cách 2
IF OBJECT_ID('tempdb.dbo.#tablesize') IS NOT NULL
DROP TABLE dbo.#tablesize;

0 comments:

Post a Comment

 
Toggle Footer