SQL学习之查询技巧 查询表是否存在的两种方法
方法一 判断系统对象是否存在
DECLARE
@DbTableFileName
VARCHAR
(
100
)
SET
@DbTableFileName
=
'
tx
'

IF
objectproperty
(
object_id
(
@DbTableFileName
),
'
IsUserTable
'
)
IS
NOT
NULL
PRINT
'
EXISTS
'
ELSE
PRINT
'
NOT EXISTS
'

IF
object_id
(
@DbTableFileName
)
IS
NOT
NULL
PRINT
'
EXISTS
'
ELSE
PRINT
'
NOT EXISTS
'

IF
EXISTS
(
SELECT
Object_id
(
@DbTableFileName
))
PRINT
'
EXISTS
'
ELSE
PRINT
'
NOT EXISTS
'

方法二 通过查询系统表
DECLARE
@DbTableFileName
VARCHAR
(
100
)
SET
@DbTableFileName
=
'
tx
'

IF
EXISTS
(
SELECT
1
FROM
sysobjects
WHERE
name
=
@DbTableFileName
AND
TYPE
=
'
u
'
)
PRINT
'
EXISTS
'
ELSE
PRINT
'
NOT EXISTS
'

整理自http://community.youkuaiyun.com/Expert/topic/5283/5283952.xml?temp=.733227
本文介绍了两种检查SQL Server中表是否存在的方法:一是使用系统对象属性进行判断;二是通过查询系统表sysobjects来实现。这两种方法都适用于SQL Server环境中。
3315

被折叠的 条评论
为什么被折叠?



