判断数据库某个表是否存在
2005-09-15 00:48
330 查看
两个假设:
1、已知数据库中所有的表默认的 Owner,如dbo(可以省略而取默认值)
2、已知当前用户有权限访问 systemobjects 系统表
SQL 语句:
select * from sysobjects where id =
object_id(N'[dbo].[table_name]')
and OBJECTPROPERTY(id, N'IsUserTable') = 1
'注:table_name 为实际要检查的表名
解释:
如果返回记录数为0则表明没有这个表,否则表示已经存在。
systemobjects 表中保存着数据库的所有表、视图和存贮过程等的信
息,检索这个系统表即可得到是否存在。此方法还适用于检查视图和存
贮过程,相应的标志要改为IsView(视图/查询)或者IsProcedure(
存贮过程),table_name 处为 view_name 或 procedure_name。
1、已知数据库中所有的表默认的 Owner,如dbo(可以省略而取默认值)
2、已知当前用户有权限访问 systemobjects 系统表
SQL 语句:
select * from sysobjects where id =
object_id(N'[dbo].[table_name]')
and OBJECTPROPERTY(id, N'IsUserTable') = 1
'注:table_name 为实际要检查的表名
解释:
如果返回记录数为0则表明没有这个表,否则表示已经存在。
systemobjects 表中保存着数据库的所有表、视图和存贮过程等的信
息,检索这个系统表即可得到是否存在。此方法还适用于检查视图和存
贮过程,相应的标志要改为IsView(视图/查询)或者IsProcedure(
存贮过程),table_name 处为 view_name 或 procedure_name。
相关文章推荐
- Ajax 判断数据库表中该用户是否存在
- sql sever-T-SQL 判断 是否存在(数据库,表,存储过程,约束。。。和列)
- sqlite3如何判断一个表是否已经存在于数据库中c++
- Hibernate jpa 判断数据库表是否存在
- mssql里判断数据库对象是否存在的语句
- 判断数据库是否存在的两种方法
- SQL Server中判断数据库是否存在
- Sql Server中判断表或者数据库是否存在
- 判断某张表是否存在在数据库中(access 2003 与sql server 2008)
- c# 数据库 判断是否存在
- 如何判断数据库是否存在
- 判断数据库中表是否存在
- Sql Server判断数据库、表、存储过程、函数是否存在
- 判断数据库中是否存在某个表
- SQL语句判断表 数据库 数据是否存在
- sql 判断 数据库 表 字段 是否存在
- 判断数据库是否存在
- Sql Server中判断表或者数据库是否存在
- Delphi 判断数据库表是否存在
- SQL Server中判断一个数据库是否存在的方法