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;

4 comments:

:) :)) ;(( :-) =)) ;( ;-( :d :-d @-) :p :o :>) (o) [-( :-? (p) :-s (m) 8-) :-t :-b b-( :-# =p~ $-) (b) (f) x-) (k) (h) (c) cheer
Click to see the code!
To insert emoticon you must added at least one space before the code.

 
Toggle Footer