热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

常用系统表、属性、存储过程、函数概述

系统表、属性系统表的作用:用户自定义的表对自己填充的数据进行操作。而对sqlserver来说,用户自定义的表就相当于为系统表填充的数据,

系统表、属性

系统表的作用:用户自定义的表对自己填充的数据进行操作。而对sql server来说,用户自定义的表就相当于为系统表填充的数据,故用系统表来操作用户数据库,
数据表,存储过程等数据。 系统表操作用户自定义表,用户自定义表操作外来的数据。

1,sysobjects表:万物皆对象,这是一个系统对象表。表,存储过程,触发器都是对象,都存在此表内。此表用crdate 等保存 对象的创建日期。
查找用户表: select *   from sysobjects where xtype = ‘U’ AND status >0
        因dtproperties虽是系统表,但类型为’U', 但status为负数,故得到纯净的用户表时要将其除去。dtproperties这个表里保存的是关系图
查存储过程: select *   from sysobjects where xtype = ‘P’
注:Type是在SQL SERVER 6.0就有的,xType在SQL SERVER 7.0才出现,Type的保留只是为了向后兼容。
     
       相关函数:object_id(‘mytable’),查出对象名在sysobjects表中的id值
                        object_id ( object_id ), 据id查出对象名

2,sys.servers 查看所有本地服务器及链接服务器 select * from master..sysservers 该表只存储在 master 数据库中。

3,sys.databases 查询非sa创建的所有数据库 select * from master..sysdatabases 该表只存储在 master 数据库中。

4, sys.columns 获取表或视图的所有字段,存储过程或函数的所有参数 select name from syscolumns where id=object_id(‘表名’)

5,sys.indexes 数据库中的每个索引。

6, sys.logins  每个登录帐户在表中占一行。

7,   sys.processes 数据库进程信息 ,只存储在 master 数据库中。
   查看用户进程信息 select spid,uid,syslogins.name,login_time,net_address from sysprocesses,syslogins where sys.processes.sid=syslogins.sid

8,sysdepends  查看与某一个表相关的视图、存储过程、函数  select * from sysdepends where depid=object_id(‘表名’)

9,sysmessages SQL SERVER返回的内部错误都有在这里,可自行修改,当错误发生时显示自己指示的信息。

10,sysfiles 保存当前数据库所在文件大小,路径等信息。

11,INFORMATION_SCHEMA 当前数据库的每个 CHECK 约束在该视图中占一行。该信息架构视图返回当前用户对其拥有权限的对象的有关信息。
       查询某个表的哪些字段不允许为空
            select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where IS_NULLABLE=’NO’ and TABLE_NAME=’bdorder’



系统存储过程

1,查看数据库的版本

select @@version

2,查看数据库所在机器操作系统参数
exec master..xp_msver
查看数据库启动的参数
sp_configure
查看数据库启动时间
select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1
查看所有数据库名称及大小
sp_helpdb
查看所有数据库用户登录信息
sp_helplogins
3,.查看某数据库下某个数据对象的大小
sp_spaceused @objname

4,查看数据库里所有的存储过程和函数
use @database_name
sp_stored_procedures

sp_help 查看表结构, 存储过程实参

5,查看存储过程和函数的源代码
sp_helptext ‘@procedure_name’

6,查看数据库里用户和进程的信息
sp_who
查看SQL Server数据库里的活动用户和进程的信息
sp_who ‘active’
看进程正在执行的SQL语句:
dbcc inputbuffer (51) 51为进程号

7,查看SQL Server数据库里的锁的情况
sp_lock
进程号1–50是SQL Server系统内部用的,进程号大于50的才是用户的连接进程。spid是进程编号,dbid是数据库编号,objid是数据对象编号


系统函数

1,@@SERVERNAME 返回运行 Microsoft® SQL Server™ 的本地服务器名称。

2,@@SERVICENAME 返回 Microsoft® SQL Server™ 正在其下运行的注册表键名,SQL Server 作为名为 MSSQLServer 的服务在 Microsoft Windows NT® 上运行

3,
 HOST_ID() –主机编号
 HOST_NAME()–主机名
 DB_ID(‘master’) –数据库编号
 DB_NAME(1)      –数据库名称
 OBJECT_ID(‘sysobjects’)  –数据库对象编号
 File_ID(‘master’)        –返回该逻辑文件名的编号
 File_NAME(1)              –返回该文件编号的逻辑文件名
 FILEGROUP_ID(‘primary’)     –返回文件组编号
 FILEGROUP_NAME(1)           –返回文件组名称

4, COL_NAME(OBJECT_ID(‘sysobjects’),1)  –表中列的名称,每个表中列是从…n顺序编号
       INDEX_COL(‘sysobjects’,1,1)   –返回sysobjects中第一个索引第一个键的名称
       APP_NAME() –返回当前使用的工具名称,如:SQL 查询分析器
      @@SPID      –返回当前连接在SQL SERVER中的编号
      @@PROCID    –在SP中使用,查看自己的ID
      Suser_Sid()      –返回登录的SID,可传参,默认返回当前值
      Suser_Sname()    –返回登录的名称,可传参,默认返回当前值
      System_User      –等价于不带参数的SUER_SNAME()
      User_Id()          –返回数据库用户ID,可传参,默认返回当前值
      User_Name()       –返回数据库用户名,可传参,默认返回当前值
      User                –等价于不带参数的USER_NAME()
      Current_User      –等价于不带参数的USER_NAME()
      Session_User      –等价于不带参数的USER_NAME()

5,
获取长度
DATALENGTH(‘s我s’) –返回表达式占用的字节数
COL_LENGTH(‘sysobjects’,'name’) –返回列的定义长度(byte)
日期时间转换为字符串

6,
日期时间转换为字符串
convert(varchar(20),getdate(),120)

7,@@IDENTITY       始终返回当前会话最后的标识值





推荐阅读
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 图片复制到服务器 方向变了_双服务器热备更新配置文件步骤问题及解决方法
    本文介绍了在将图片复制到服务器并进行方向变换的过程中,双服务器热备更新配置文件所出现的问题及解决方法。通过停止所有服务、更新配置、重启服务等操作,可以避免数据中断和操作不规范导致的问题。同时还提到了注意事项,如Avimet版本的差异以及配置文件和批处理文件的存放路径等。通过严格执行切换步骤,可以成功进行更新操作。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
author-avatar
陨落星辰W_955
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有