文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

SQL server 系统视图查询

2015-09-24 23:47

关注

SQL server 系统视图查询

-- 查询所有表名、字段名、类型、长度

select o.name, c.name,t.name,c.length from syscolumns c inner join systypes t on c.xtype= t.xtype inner join sysobjects o on c.id= o.id where o.xtype="u" order by o.name, c.name,t.name

-- 所有数据都来自于这四张表

--select * from sysobjects
--select * from syscolumns

--select * from syscomments

--select * from systypes

--列出数据库里所有的表名

SELECT name FROM sysobjects WHERE type = "U "

--列出表里的所有的列名

SELECT name FROM syscolumns WHERE id = OBJECT_ID("TableName ")

1 判断数据库是否存在

if exists (select * from sys.databases where name = "数据库名")
drop database [数据库名]

2 判断表是否存在

if exists (select * from sysobjects where id = object_id(N"[表名]") and OBJECTPROPERTY(id, N"IsUserTable") = 1)
drop table [表名]

3 判断存储过程是否存在

if exists (select * from sysobjects where id = object_id(N"[存储过程名]") and OBJECTPROPERTY(id, N"IsProcedure") = 1)
drop procedure [存储过程名]

4 判断临时表是否存在

if object_id("tempdb..#临时表名") is not null
drop table #临时表名

5 判断视图是否存在

--判断是否存在"MyView52"这个试图

IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = N"MyView52") PRINT "存在" else PRINT "不存在"

6 判断函数是否存在 -- 判断要创建的函数名是否存在
if exists (select * from dbo.sysobjects where id = object_id(N"[dbo].[函数名]") and xtype in (N"FN", N"IF", N"TF"))
drop function [dbo].[函数名]

7 获取用户创建的对象信息

SELECT [name],[id],crdate FROM sysobjects where xtype="U"

8 判断列是否存在

if exists(select * from syscolumns where id=object_id("表名") and name="列名")
alter table 表名 drop column 列名

9 判断列是否自增列

if columnproperty(object_id("table"),"col","IsIdentity")=1
print "自增列"
else
print "不是自增列"

SELECT * FROM sys.columns WHERE object_id=OBJECT_ID("表名") AND is_identity=1

10 判断表中是否存在索引

if exists(select * from sysindexes where id=object_id("表名") and name="索引名")
print "存在"
else
print "不存在"

11 查看数据库中对象

SELECT * FROM sys.sysobjects WHERE name="对象名" SELECT * FROM sys.sysobjects WHERE name="对象名"

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯