if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PerPer
来源:互联网 发布:台灯牌子 知乎 编辑:程序博客网 时间:2024/05/18 20:32
这句话是什么意思?if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PerPer
请问:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PerPersonData]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
中的object_id(N'[dbo].[PerPersonData]')是什么意思?那个object_id函数?那个N?
还有OBJECTPROPERTY(id, N'IsUserTable') = 1中的OBJECTPROPERTY函数是什么意思?那个=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)
--------------------------------------------------------------------------------------------------------
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[部门班级表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[部门班级表] -----这句SQL语句是什么意思啊??
object_id是系统自带的,用于获取对象ID的函数。N的意思是强制转换成Nvarchar,单引号里的内容就是表名。OBJECTPROPERTY也是系统自动的函数,根据ID来判断是对象的类型,有可能是系统表、用户表、存储过程、函数等。IsUserTable表示是用户建立的表。IsProcedure表示存储过程
OBJECT_ID:返回数据库对象标识号。N是显式的将非unicode字符转成unicode字符,它来自 SQL-92 标准中的 National(Unicode)数据类型,用于扩展和标准化,在这里可以不用,写作object_id(PerPersonData)。
OBJECTPROPERTY:返回当前数据库中对象的有关信息。1表“真”。同样可以写成OBJECTPROPERTY(id, sUserTable) = 1。
整条语句的意思是判断数据库里有没有存在PerPersonData这样一张表,是否用户创建的表
参考知识库
MySQL知识库
- 猜你在找
- 句话是什么意思?if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PerPer
- if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PerPer
- if exists (select * from dbo.sysobjects where id = object_id ..
- 查所有表名 select name from syscolumns where id=object_id('ReorgDB.dbo.Reorg_ReorgInfor')
- if exists (select *from sysobjects where name='shangpininsert ')
- select * from dbo.sysobjects where type not in('S','D','K')
- select name from syscolumns where id=object_id(\'表名\')
- 有多少行? SELECT rows FROM sysindexes WHERE id = OBJECT_ID('table_name') AND indid < 2
- DBO
- dbo
- SQL Server判断对象是否存在 (if exists (select * from sysobjects )(转)
- SQL Server判断对象是否存在 (if exists (select * from sysobjects )
- SQL Server判断对象是否存在 (if exists (select * from sysobjects )
- SQL Server判断对象是否存在 (if exists (select * from sysobjects )
- SQL Server判断对象是否存在 (if exists (select * from sysobjects )(转)
- SQL Server判断对象是否存在 (if exists (select * from sysobjects )(转)
- SQL Server判断对象是否存在 (if exists (select * from sysobjects )(转)
- SQL Server判断对象是否存在 (if exists (select * from sysobjects )(转)
- SpringMVC学习笔记(3)
- python第27天学习记录
- 分布式锁
- 硬件电路之开关
- AS3数组
- if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PerPer
- [绍棠] ios打包静态库,看这篇就够了
- 模拟Vue之数据驱动
- sort函数写在类内和类外的区别
- openWRT串口的使用(实用)
- java web开发 环境变量配置
- JAVA中char为两字节存储
- 指定spring配置文件的位置 ContextLoaderListener DispatcherServlet
- C#如何使用ES