iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >SQL server 系统视图查询
  • 159
分享到

SQL server 系统视图查询

SQLserver系统视图查询 2015-09-24 23:09:28 159人浏览 才女
摘要

-- 查询所有表名、字段名、类型、长度 select o.name, c.name,t.name,c.length from syscolumns c inner join systypes t on c.xtype= t.xt

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="对象名"

您可能感兴趣的文档:

--结束END--

本文标题: SQL server 系统视图查询

本文链接: https://www.lsjlt.com/news/6782.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Sql Server中如何使用系统视图
    Sql Server中如何使用系统视图,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一:那些系统视图1. 系统视图是干什么呢?...
    99+
    2024-04-02
  • sql如何查询视图源代码
    在大多数关系型数据库管理系统(RDBMS)中,可以通过查询系统表或系统视图来获取视图的源代码。以下是在常见的RDBMS中查询视图源代...
    99+
    2024-02-29
    sql
  • Windows server 2016——SQL server T-SQL查询语句
    作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。  公众号:网络豆  座右铭:低头赶路,敬事如仪 个人主页: 网络豆的主页​​​​​ 目录 写在前面 介绍 一.SQL简介 1.SQL和T-SQL 2.T...
    99+
    2023-09-07
    sql php 数据库 原力计划
  • SQL Server视图的讲解
    在初期的工作中,要做一个系统登录验证,翻阅同事做的登录验证,发现同事们做用户名验证时,查的结果集来自一个视图,之前也弄过视图,但很少去仔细看过有关方面的详细知识,于是特意百度谷歌了一下,总结如下知识: 视图...
    99+
    2024-04-02
  • 如何理解SQL Server数据库用视图来处理复杂的数据查询关系
    这篇文章给大家介绍如何理解SQL Server数据库用视图来处理复杂的数据查询关系,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。SQL Server数据库用视图来处理复杂的数据查询关系...
    99+
    2024-04-02
  • sql查询分析器怎么创建视图
    要创建视图,您可以使用CREATE VIEW语句。以下是创建视图的一般语法:CREATE VIEW view_name ASSELE...
    99+
    2023-08-29
    sql
  • SQL Server的子查询详解
    目录一、子查询基础知识二、子查询规则三、限定子查询中的列名四、子查询的多层嵌套五、相关子查询六、子查询类型总结一、子查询基础知识 子查询是嵌套在SELECT、INSERT、UPDATE、DELETE语句中或另一个...
    99+
    2023-04-12
    SQL Server子查询语句 SQL Server子查询
  • 如何调优SQL Server查询
    这期内容当中小编将会给大家带来有关如何调优SQL Server查询,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在今天的文章里,我想给你展示下,当你想对特定查询创建索引设...
    99+
    2024-04-02
  • SQL Server中怎么连接查询
    SQL Server中怎么连接查询,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是连接查询呢?概念:根据两个表或多个表的列之间的关系,从这...
    99+
    2024-04-02
  • SQL Server 跨库/服务器查询
    这里写目录标题 1 SQL Server 跨库/服务器查询1.1 跨库查询1.2 跨服务器查询1.2.1 创建链接服务器1.2.2 跨库查询 1.3 拓展:SQL Server 中所有权...
    99+
    2023-10-20
    服务器 sqlserver
  • SQL Server中怎么实现子查询
    这篇文章将为大家详细讲解有关SQL Server中怎么实现子查询,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、子查询概念介绍子查询可以嵌套在SELEC&...
    99+
    2024-04-02
  • SQL Server子查询的深入理解
    当由where子句指定的搜索条件指向另一张表时,就需要使用子查询或嵌套查询。 1 子查询 子查询是一个嵌套在select、insert、update或delete语句或其他...
    99+
    2024-04-02
  • SQL Server怎么跨数据库查询
    本篇内容介绍了“SQL Server怎么跨数据库查询”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基本语句SELECT *...
    99+
    2023-06-05
  • Php+sql成绩查询系统(系统+论文+答辩PPT)
    众所周知,现代信息技术是现代教育技术的基础和核心,培养和创新型的人才必须依靠现代教育技术。从这一层意义上讲,我们说掌握一定的计算机应用技能已经成为国家未来的合格建设者的必备素质,所以现在在大学中对非计算机系的学生开设了计算机文化基础课,并且...
    99+
    2023-09-09
    php mysql 数据库 数学建模 开发语言
  • sql怎么查看视图表
    要查看视图表,可以使用以下步骤:使用 select 语句获取视图中的数据。使用 desc 语句查看视图的架构。使用 explain 语句分析视图的执行计划。使用 dbms 提供...
    99+
    2024-05-14
    oracle python
  • SQL Server查询结果导出到EXCEL表格的图文教程
    需求: 将查询的两列数据导出到excel中 1.选择数据库,右键任务→导出数据,打开导入导出向导,单击下一步 2.在打开的SQL Server导入和导出的向导中,选择...
    99+
    2024-04-02
  • SQL Server子查询的规则是什么
    这篇文章主要介绍“SQL Server子查询的规则是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SQL Server子查询的规则是什么”文...
    99+
    2023-04-21
    sql server
  • 如何使用SQL查询视图,Postico使用技巧分享~
    Postico凭借着简单易用的操作界面深受专业人员和新手的喜爱,小编也整理一点小技巧分享给大家,通过一次编辑多行节省时间,是你工作的好帮手,快来一起看看吧~ 如何使用SQL查询视图,Postico使用技...
    99+
    2024-04-02
  • SQL Server中如何使用查询语句
    这期内容当中小编将会给大家带来有关SQL Server中如何使用查询语句,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一.查询第二个字母是t或者a的雇员的全部信息复制代码...
    99+
    2024-04-02
  • sql server中怎么实现递归查询
    sql server中怎么实现递归查询,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。sql server 通过CTE来支持递归查询,这对查...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作