您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章主要介绍了SQLServer怎么判断数据库、表、列、视图、存储过程、函数是否存在的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQLServer怎么判断数据库、表、列、视图、存储过程、函数是否存在文章都会有所收获,下面我们一起来看看吧。
IF EXISTS (SELECT * FROM sys.databases WHERE NAME='TEST') PRINT '数据库TEST存在' ELSE PRINT '数据库TEST不存在'
--方法一 IF OBJECT_ID(N'[dbo].[PRODUCT]',N'U') IS NOT NULL PRINT '数据表PRODUCT存在' ELSE PRINT '数据表PRODUCT不存在' --方法二 IF EXISTS (SELECT * FROM sysobjects WHERE ID=OBJECT_ID(N'[dbo].[PRODUCT]') AND XTYPE='U') PRINT '数据表PRODUCT存在' ELSE PRINT '数据表PRODUCT不存在' --方法三 IF EXISTS (SELECT * FROM sysobjects WHERE ID=OBJECT_ID(N'[dbo].[PRODUCT]') AND OBJECTPROPERTY(ID,N'IsUserTable')=1) PRINT '数据表PRODUCT存在' ELSE PRINT '数据表PRODUCT不存在'
--方法一 IF OBJECT_ID(N'tempdb..#PRODUCT',N'U') IS NOT NULL PRINT '临时表#PRODUCT存在' ELSE PRINT '临时表#PRODUCT不存在' --方法二 IF EXISTS (SELECT * FROM tempdb.dbo.sysobjects WHERE ID=OBJECT_ID(N'tempdb..#PRODUCT') AND XTYPE='U') PRINT '临时表#PRODUCT存在' ELSE PRINT '临时表#PRODUCT不存在'
--方法一 IF COL_LENGTH(N'[dbo].[PRODUCT]','PRD_ID') IS NOT NULL PRINT '表PRODUCT存在列PRD_ID' ELSE PRINT '表PRODUCT不存在列PRD_ID' --方法二 IF EXISTS (SELECT * FROM syscolumns WHERE ID=OBJECT_ID(N'[dbo].[PRODUCT]') AND NAME='PRD_ID') PRINT '表PRODUCT存在列PRD_ID' ELSE PRINT '表PRODUCT不存在列PRD_ID' --方法三 IF EXISTS (SELECT * FROM sysobjects A INNER JOIN syscolumns B ON A.ID=B.ID WHERE A.XTYPE='U' AND A.NAME='PRODUCT' AND B.NAME='PRD_ID') PRINT '表PRODUCT存在列PRD_ID' ELSE PRINT '表PRODUCT不存在列PRD_ID'
IF COLUMNPROPERTY(OBJECT_ID(N'[dbo].[PRODUCT]'),'PRD_ID','ISIDENTITY')=1 PRINT '表PRODUCT列PRD_ID是自增列' ELSE PRINT '表PRODUCT列PRD_ID不是自增列'
IF EXISTS(SELECT * FROM SYSINDEXES WHERE ID=OBJECT_ID(N'[dbo].[PRODUCT]') AND NAME='PK_PRODUCTS') PRINT '表PRODUCT存在索引PK_PRODUCTS' ELSE PRINT '表PRODUCT不存在索引PK_PRODUCTS'
--方法一 IF OBJECT_ID(N'[dbo].[BRC_1001]','V') IS NOT NULL PRINT '视图BRC_1001存在' ELSE PRINT '视图BRC_1001不存在' --方法二 IF EXISTS (SELECT * FROM sysobjects where id=OBJECT_ID(N'[dbo].[BRC_1001]') and OBJECTPROPERTY(ID,N'IsView')=1) PRINT '视图BRC_1001存在' ELSE PRINT '视图BRC_1001不存在' --方法三 IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME=N'BRC_1001') PRINT '视图BRC_1001存在' ELSE PRINT '视图BRC_1001不存在'
--方法一 IF OBJECT_ID(N'[dbo].[BRC_BomCost]','P') IS NOT NULL PRINT '存储过程BRC_BomCost存在' ELSE PRINT '存储过程BRC_BomCost不存在' --方法二 IF EXISTS (SELECT * FROM sysobjects WHERE ID=OBJECT_ID(N'[dbo].[BRC_BomCost]') AND OBJECTPROPERTY(ID,N'IsProcedure')=1) PRINT '存储过程BRC_BomCost存在' ELSE PRINT '存储过程BRC_BomCost不存在'
IF EXISTS (SELECT * FROM sysobjects WHERE ID=OBJECT_ID(N'[dbo].[BRC_MLTotal]') AND XTYPE IN (N'FN',N'IF',N'TF')) PRINT '函数BRC_MLTotal存在' ELSE PRINT '函数BRC_MLTotal不存在'
关于“SQLServer怎么判断数据库、表、列、视图、存储过程、函数是否存在”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“SQLServer怎么判断数据库、表、列、视图、存储过程、函数是否存在”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。