OBJECT_ID : 返回数据库对象标识号
例如:
use master
Select Object_Id(N'pubs..authors')   //查看pubs数据库里的authors表的object_id对象标识号。

OBJECTPROPERTY : 返回当前数据库中对象的有关信息
语法 : OBJECTPROPERTY ( id , property )

例如:
OBJECTPROPERTY (object_id(N'authors') , N'ISTABLE') = 1

select * from dbo.sysobjects   where Object_Id(N'myTable') AND OBJECTPROPERTY(id, N'IsTable') = 1
OBJECT_ID:返回数据库对象标识号。N是显式的将非unicode字符转成unicode字符,它来自 SQL-92 标准中的 National(Unicode)数据类型,用于扩展和标准化,在这里可以不用,写作object_id(PerPersonData)。

OBJECTPROPERTY:返回当前数据库中对象的有关信息。1表“真”。同样可以写成OBJECTPROPERTY(id, sUserTable) = 1。

整条语句的意思是判断数据库里有没有存在PerPersonData这样一张表。

整条语句可以简写成:
if exists (select * from sysobjects where objectproperty(object_id('PerPersonData'),'istable') = 1)

判断myTalbe对象是否是一个表。
If exists (select * from dbo.sysObjects
     where id = Object_Id(N'myTable') and ObjectProperty(id, N'IsUserTable') = 1)

判断myProc对象是否是一个存储过程。
If exists (select * from dbo.sysObjects
     where id = Object_Id(N'myProc') and ObjectProperty(id, N'IsProcedure') = 1)

判断myFun对象是否是一个自定义、标量值函数。
If exists (select * from dbo.sysObjects
     where id = Object_Id(N'myFun') and ObjectProperty(id, N'IsScalarFunction') = 1)

判断myFun对象是否是一个表值函数。
If exists (select * from dbo.sysObjects
     where id = Object_Id(N'myFun') and ObjectProperty(id, N'IsTableFunction') = 1)

OBJECT_ID 与objectproperty相关推荐

  1. 解释OBJECT_ID和OBJECTPROPERTY

    转自:http://scourings.blogbus.com/logs/32888215.html OBJECT_ID 返回数据库对象标识号. 语法 OBJECT_ID ( 'object' ) 例 ...

  2. sqlserver2008 R2中查找未使用过的索引

    sqlserver2008 R2中查找未使用过的索引: SELECT TOP 1000 o.name AS 表名 , i.name AS 索引名 , i.index_id AS 索引id , dm_i ...

  3. SQL Server中如何识别、查找未使用的索引(unused indexes)

    在SQL Server中,索引是优化SQL性能的一大法宝.但是由于各种原因,索引会被当做"银弹"滥用,一方面有些开发人员(甚至是部分数据库管理员)有一些陋习,不管三七二十一,总是根 ...

  4. 如何使用TSQL获取数据库中所有表的列表?

    在SQL Server上的特定数据库中获取所有表名的最佳方法是什么? #1楼 select * from sys.tables; 要么 SELECT * FROM INFORMATION_SCHEMA ...

  5. SQL Server 常用近百条SQL语句(收藏版)

    1. sqlserver查看实例级别的信息,使用SERVERPROPERTY函数 select SERVERPROPERTY ('propertyname') 2. 查看实例级别的某个参数XX的配置 ...

  6. 数据库数据变大会导致查询慢_是什么导致数据库变慢?

    数据库数据变大会导致查询慢 Why is my database so slow? This query used to be so much faster. Why does it take so ...

  7. apt-get命令_DBATools中的Get-DbaHelpIndex命令

    apt-get命令 DBATools is an open-source PowerShell that contains a collection of useful commands. In th ...

  8. MS SQL 日常维护管理常用脚本(二)

    下面是整理.收集监控数据库运行的一些常用脚本,也是MS SQL 日常维护管理常用脚本(一)的续集,欢迎大家补充.提意见. 查看数据库登录名信息 Code Snippet SELECT name     ...

  9. NET新手遭遇问题(九)

      没怎么整理,乱得很,姑且如此吧...-_- 1.遇到的问题: Mysql 中编写 SQL 语句以及 MYSQL-FRONT 等 解决方法: 学过 SQL SERVER , MYSQL 的语法有些不 ...

最新文章

  1. OpenCV+python:模板匹配
  2. 用Python爬一爬那些年你硬盘存过的老师们,太方便啦!
  3. BZOJ——2697: 特技飞行
  4. Java中各种引用(Reference)解析
  5. WebRTC通信流程
  6. Provisional headers are shown问题
  7. python descibe_Pandas python .describe()格式化/输出
  8. win11如何下载游戏版 Windows11下载游戏版的步骤方法
  9. 计算机基础(五):堆和栈区别
  10. 【系统分析师之路】第五章 复盘软件工程(逆向净室与模型驱动开发)
  11. 【JavaScript】新浪微博批量删除脚本
  12. ultravnc 设置代理_紫竹桥代理记账哪家好详情
  13. Eucalyptus(桉树)客户群体
  14. Android进阶——更节电的后台任务JobScheduler 机制使用详解
  15. 数据库使用率对比【CSDN指数】
  16. Spring Boot入门(12)实现页面访问量统计功能
  17. notepad++格式化xml文件
  18. 机器学习在无线信道建模中的应用现状与展望
  19. 基于MTK65xx平台lcm和背光驱动的编写
  20. IT 行业最宜居的城市是哪里?

热门文章

  1. 简单几步教你去除开机出现扫描硬盘!
  2. Office Communication Server(OCS)2007 Communicator Web Access(CWA)的部署
  3. hihocoder #1329 : 平衡树·Splay
  4. hdu 2461(线段树求面积并)
  5. hdu 4252(单调栈)
  6. 【Java学习笔记】字符串和Date的转换
  7. nginx源码分析之模块初始化
  8. 机器学习导论(张志华):正定核性质
  9. Python学习笔记:返回函数
  10. C与CUDA混合编程的配置问题