博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OBJECT_ID 技巧整理
阅读量:6872 次
发布时间:2019-06-26

本文共 1382 字,大约阅读时间需要 4 分钟。

--数据库是否存在

if EXISTS(select * from master..sysdatabases where [NAME] = N'数据库名')
    PRINT '存在'
ELSE
    PRINT '不存在'
--表是否存在
if EXISTS(select * from dbo.sysobjects where id = OBJECT_ID(N'表名') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    PRINT '存在'
ELSE
    PRINT '不存在'
--临时表是否存在
IF (OBJECT_ID('Tempdb.dbo.#Test') IS NOT NULL)
    PRINT '存在'
ELSE
    PRINT '不存在'
    
--视图是否存在
if EXISTS(select * from dbo.sysobjects where id = OBJECT_ID(N'视图名') and OBJECTPROPERTY(id, N'IsView') = 1)
    PRINT '存在'
ELSE
    PRINT '不存在'
--存储过程是否存在
IF EXISTS(select * from sysobjects where id = OBJECT_ID(N'存储过程名') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
    PRINT '存在'
ELSE
    PRINT '不存在'
--函数是否存在
IF EXISTS(select * from dbo.sysobjects where id = OBJECT_ID(N'函数名') and xtype in (N'FN', N'IF', N'TF'))
    PRINT '存在'
ELSE
    PRINT '不存在'
/*
以下资料来自网络
sysObjects (
Name    sysname,       --object 名称
id         int,                --object id
xtype    char(2),         -- object 类型   
type     char(2),          -- Object 类型(与xtype 似乎一模一样? 有点郁闷…)
uid        smallint,        -- object 所有者的ID
...                             --其他的字段不常用到。   
)
sysobjects的xtype代表的对象类型。可以是下列对象类型中的一种:
C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
L = 日志
FN = 标量值函数
IF = 内嵌表值函数
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
RF = 复制筛选存储过程
S = 系统表
TF = 表值函数
TR = 触发器
U = 用户表
UQ = UNIQUE 约束(类型是 K)
V = 视图
X = 扩展存储过程
*/

转载于:https://www.cnblogs.com/Frankabc/archive/2012/04/06/SQLServer_%e5%88%a0%e9%99%a4%e5%ad%98%e5%82%a8%e8%bf%87%e7%a8%8b_%e5%88%a0%e9%99%a4%e5%87%bd%e6%95%b0.html

你可能感兴趣的文章
Android 常用工具类之 DimenUtil
查看>>
[Noi2016]国王饮水记
查看>>
【AndroidFramework】ATV9遥控器红外模式下,机顶盒在假待机阶段会响应遥控器语音键...
查看>>
学习笔记之Machine Learning Crash Course | Google Developers
查看>>
11-12 元素的属性
查看>>
习题一句话题解(COJ)
查看>>
第二十天笔记
查看>>
【Gamma】测试报告
查看>>
Stanford Log-linear Part-Of-Speech Tagger标记含义
查看>>
mysql 5.7配置项最详细的解释
查看>>
Oracle - 数据库的实例、表空间、用户、表之间关系
查看>>
Ubuntu14.04上修改主机名
查看>>
【实验8】数组2
查看>>
作业1:计算机是如何工作的?20135115臧文君
查看>>
java课堂笔记第八次414
查看>>
[洛谷P5174]圆点
查看>>
0021-一元一次方程
查看>>
0067-水仙花数
查看>>
Java学习第一篇--废话写在前面
查看>>
开发环境配置(netbeans+ant迁移到eclipse+maven)
查看>>