SQL查询语句解释

来源:百度知道 编辑:UC知道 时间:2024/09/28 12:40:09
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SelectedCourse]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SelectedCourse]
GO
谁帮按着关键词逐词解释一下这条语句是什么作用,就给分了!
爱吃橙子的橙子 你的不够详细啊,还有一个“OBJECTPROPERTY”

OBJECT_ID:返回数据库对象标识号,N是显式的将非unicode字符转成unicode字符,它来自 SQL-92 标准中的 National(Unicode)数据类型,用于扩展和标准化
OBJECTPROPERTY:返回当前数据库中对象的有关信息。1表“真”。

object_id(N'[dbo].[SelectedCourse]')
是取得这个外键的ID号,每个元素在数据库中都有唯一的ID号

select * from dbo.sysobjects where id = object_id(N'[dbo].[SelectedCourse]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)

这条语句的意思是取表SelectedCourse存放数据库元素信息,也就是只取指定ID号的那个外键的信息

drop procedure [dbo].[SelectedCourse]
删除叫[dbo].[SelectedCourse] 的约束

GO
执行

object_id(N'[dbo].[SelectedCourse]')
是取得这个外键的ID号,每个元素在数据库中都有唯一的ID号

select * from dbo.sysobjects where id = object_id(N'[dbo].[SelectedCourse]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)

这条语句的意思是取表SelectedCourse存放数据库元素信息,也就是只取指定ID号的那个外键的信息

drop procedure [dbo].[SelectedCourse]
删除叫[dbo].[SelectedCourse] 的约束

GO
执行

OBJECT_ID:返回数据库对象标识号,N是显式的将