`
wjboy49
  • 浏览: 284619 次
  • 性别: Icon_minigender_1
  • 来自: 湖南岳阳
社区版块
存档分类
最新评论

总结了几个常用的sql server系统表的使用

阅读更多

--查看表的属性
select * from sysObjects where [Name] = 'section'
--用法
if exists ( select * from sysObjects where [Name] = 'section'  and xtype='U' )
    Drop Table table1
  go
Create table1 ( )

--获取所有用户表
select Name from sysobjects where xtype='u' and status>=0

--查看表的字段
select * from  sysColumns c where c.id=object_id('section')
select name from syscolumns where id=object_id('表名')
 
--查看用户
select * From  sysusers where status<>0

--查看谁引用了bbs_hits表(包括视图、存储过程、函数)
Select distinct object_name(d.id) as 'program',
       o.xtype
  from sysdepends d inner join sysobjects o on d.id=o.id
  where object_name(depid)='bbs_hits'

--查看与某一个表相关的视图、存储过程、函数
  select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'

--查看当前数据库中所有存储过程
select name as 存储过程名称 from sysobjects where xtype='P'

--查询某一个表的字段和数据类型
select column_name,data_type from information_schema.columns
where table_name = '表名'
[n].[标题]:
Select * From TableName Order By CustomerName

其中xtype分别对应:

C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
FN = 标量函数
IF = 内嵌表函数
K = PRIMARY KEY 或 UNIQUE 约束
L = 日志
P = 存储过程
R = 规则
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
V = 视图
X = 扩展存储过程

 

 

 

 

select name from sys.tables   ----------- 查找当前数据库的所有数据库表名

select
 c.object_id,c.name as cname,t.name as tname,is_computed as isComputed, (select value from sys.extended_properties as ex where ex.major_id = c.object_id and ex.minor_id = c.column_id) as notes
from
 sys.columns as c inner join sys.tables as ta on c.object_id=ta.object_id inner join  (select name,system_type_id from sys.types where name<>'sysname') as t on c.system_type_id=t.system_type_id
where
 ta.name='area' order by c.column_id -----------------查找指定数据库表的字段名,类型,注释

select b.name,a.name as exname,a.value as exvalue from sys.extended_properties as a inner join sys.tables as b on a.major_id=b.object_id where b.name='area'

分享到:
评论

相关推荐

    sql server系统表详细说明

    ### SQL Server系统表详细说明 #### 一、概述 SQL Server 是一款强大的关系型数据库管理系统,在管理和维护数据库的过程中,系统表起着至关重要的作用。它们提供了数据库内部结构和配置信息的详细视图,帮助管理员...

    SQL Server数据库中成批导入数据的几个常用方法

    本文将介绍几种常用的SQL Server批量导入数据的方法。 首先,使用`SELECT INTO`语句是一种直接且简单的数据导入方法。此语句允许从一个数据库中的表复制数据到另一个数据库(前提都是SQL Server)的指定表中。但在...

    JAVA+sqlserver数据库酒店管理系统

    总结来说,这个基于JAVA和SQLServer2000的酒店管理系统,不仅展示了JAVA语言在GUI开发和数据库操作上的优势,也突显了SQLServer2000在数据管理方面的强大功能。对于学习者而言,这是一个很好的实践项目,可以帮助...

    MS SQL Server分区表、分区索引详解

    创建分区表或分区索引的过程可以分为以下几个步骤: ##### 2.1 确定分区列和分区数 在进行分区操作前,首先需要确定待分区表的访问模式,以此来决定哪些列适合作为分区键。例如,在销售数据中,常见的查询通常是...

    VB项目 SQL SERVER 企业营销管理系统

    企业营销管理系统通常包含以下几个核心模块: 1. 客户管理:这一模块用于收集、整理和管理客户信息,包括基本信息、购买历史、消费偏好等,帮助企业进行客户细分和个性化营销。 2. 产品管理:管理产品目录,包括...

    sqlserver知识点总结(考试复习必备)

    SQL Server 知识点总结 SQL Server 是一种关系型数据库管理系统,由 Microsoft 开发,广泛应用于企业级...SQL Server 是一个功能强大且复杂的关系型数据库管理系统。学习 SQL Server 需要有系统的学习计划和实践经验。

    SQL SERVER2000使用教程

    1. 安装过程:SQL Server 2000的安装分为几个步骤,包括选择安装类型(个人版、标准版、企业版等)、设置安装路径、配置服务账户、创建SQL Server实例等。 2. 配置管理:安装完成后,可以通过企业管理器进行服务器...

    mysql转化成sql server sql转化成mysql工具

    这时,可以使用如`mss2sql.rar`这样的工具,它通常能帮助用户自动化地将MySQL的表结构、数据、视图、存储过程等对象转换为SQL Server兼容的脚本,从而实现迁移。 转换过程一般包括以下步骤: 1. 数据库对象分析:...

    SQLServer几个比较实用的方法

    在SQL Server中,数据库操作经常会遇到各种挑战,本文将分享几个实用的方法,这些方法在实际开发过程中具有很高的价值。首先,我们来看如何利用SQL创建自定义函数以达到特定的查询效果。 一、创建函数合并重复行 在...

    sqlserver2016数据库连接驱动及demo

    总结来说,这个压缩包提供的内容涵盖了以下几个关键知识点: 1. SQL Server 2016的JDBC驱动(sqljdbc41.jar):用于Java应用程序与SQL Server的连接。 2. JDBC连接流程:加载驱动、创建连接、执行SQL、处理结果集和...

    使用PowerDesigner设计SQL Server数据库

    ### 使用PowerDesigner设计SQL Server数据库知识点详解 #### 一、PowerDesigner概述 - **PowerDesigner**是一款由SAP公司开发的强大的数据建模工具,它能够帮助开发者进行数据库设计、元数据管理和数据仓库构建等...

    SQL Server 查询两个日期之间的所有月份

    总结来说,SQL Server查询两个日期之间的所有月份可以通过动态生成的SQL语句和日期函数来实现,这在需要按月份分析数据时非常有用。然而,对于高性能的需求,设计合理的数据库结构和使用预计算的日期表是更好的选择...

    sqlserver自动备份与恢复系统(到FTP)

    总结来说,利用Delphi构建SQL Server自动备份与恢复系统到FTP的过程涉及以下几个关键技术点: 1. SQL Server备份与恢复API的使用 2. Delphi的数据库操作组件(如TSQLConnection、TSQLCommand) 3. Windows定时任务...

    ORACLE和SQL Server的语法区别

    在进行Oracle到SQL Server的迁移过程中,需要特别关注上述几个方面。尽管这两种数据库系统在许多方面具有相似性,但也存在显著差异。了解这些差异并采取适当的转换策略对于确保迁移成功至关重要。通过遵循上述指导...

    学生成绩管理系统  数据库sql server

    总结起来,"学生成绩管理系统 数据库sql server"是一个利用SQL Server 2000构建的实用工具,它涵盖了数据库设计、关系操作、数据管理和用户交互等多个方面,为教育机构提供了高效、安全的学生成绩管理解决方案。...

    SQLServer数据库的备份和还原详解

    在开始讨论SQL Server数据库的备份与还原之前,我们需要了解几个基本的概念。 - **MDF 文件**: 这是SQL Server数据库的主要数据文件,存储了数据库的所有数据。每一个SQL Server数据库至少包含一个MDF文件。 - **...

    基于SQLSERVER数据库的批发管理系统.zip.zip

    【标题】"基于SQLSERVER数据库的批发管理系统"是一个关于如何构建和实施利用SQL Server数据库技术进行批发业务管理的硕士论文项目。此系统旨在提高批发商的运营效率,通过信息化手段优化库存管理、订单处理、客户...

    SQLserver学习总结[总结].pdf

    通过 SELECT 语句,可以选择表中的特定的列和行,连接不同的表和视图,返回几个对象的集合的数据。SELECT 语句的语法包括 SELECT 子句和 FROM 子句。SELECT 子句用于指定要选择的列,FROM 子句用于指定包含列的表。...

    使用CPU计数器监视SQL Server性能的

    本文主要探讨了几个关键的CPU资源消耗点,以及如何通过监控和调整来提升SQL Server的性能。 首先,上下文切换是SQL Server中常见的CPU资源消费者。当SQL Server在处理多线程时,频繁地在不同CPU之间切换线程会产生...

    sqlserver与myqsql区别

    标题中提到的是“sqlserver与mysql区别”,而描述部分明确指出“MS SQL不支持limit语句”,并给出了一些替代方案,比如使用top和row_number() over()函数。下面将围绕标题和描述,结合部分内容,详细阐述SQL Server...

Global site tag (gtag.js) - Google Analytics