sql查询约束
写作业的时候发现书上竟然找不到查询约束的语句,百度搜了好久的资料,终于查询成功,在这里记录下来
主键约束
SELECT  tab.name AS [表名],  idx.name AS [主键名称],  col.name AS [主键列名]FROM  sys.indexes idx    JOIN sys.index_columns idxCol      ON (idx.object_id = idxCol.object_id          AND idx.index_id = idxCol.index_id          AND idx.is_primary_key = 1)    JOIN sys.tables tab      ON (idx.object_id = tab.object_id)    JOIN sys.columns col      ON (idx.object_id = col.object_id          AND idxCol.column_id = col.column_id);唯一约束SELECT  tab.name AS [表名],  idx.name AS [约束名称],  col.name AS [约束列名]FROM  sys.indexes idx    JOIN sys.index_columns idxCol      ON (idx.object_id = idxCol.object_id          AND idx.index_id = idxCol.index_id          AND idx.is_unique_constraint = 1)    JOIN sys.tables tab      ON (idx.object_id = tab.object_id)    JOIN sys.columns col      ON (idx.object_id = col.object_id          AND idxCol.column_id = col.column_id);外键约束select  oSub.name  AS  [子表名称],  fk.name AS  [外键名称],  SubCol.name AS [子表列名],  oMain.name  AS  [主表名称],  MainCol.name AS [主表列名]from  sys.foreign_keys fk     JOIN sys.all_objects oSub         ON (fk.parent_object_id = oSub.object_id)    JOIN sys.all_objects oMain        ON (fk.referenced_object_id = oMain.object_id)    JOIN sys.foreign_key_columns fkCols        ON (fk.object_id = fkCols.constraint_object_id)    JOIN sys.columns SubCol        ON (oSub.object_id = SubCol.object_id             AND fkCols.parent_column_id = SubCol.column_id)    JOIN sys.columns MainCol        ON (oMain.object_id = MainCol.object_id             AND fkCols.referenced_column_id = MainCol.column_id)Check约束SELECT  tab.name AS [表名],  chk.name AS [Check约束名],  col.name AS [列名],  chk.definitionFROM  sys.check_constraints chk    JOIN sys.tables tab      ON (chk.parent_object_id = tab.object_id)    JOIN sys.columns col      ON (chk.parent_object_id = col.object_id          AND chk.parent_column_id = col.column_id)sql查询约束的更多相关文章
- SQL查询-约束-多表
		
一.SQL语句查询 1.聚合函数 COUNT()函数,统计表中记录的总数量 注:COUNT()返回的值为Long类型;可通过Long类的intValue()方法 ...
 - SQL查询--约束
		
在慕课网上学习时记的关于oracle中约束概念的基础笔记,当初一直对约束的概念不清不楚的,所以找了些资料来看 约束是数据库用来确保数据满足业务规则的手段 约束的作用:定义规则.确保完整性 1. ...
 - MySQL 基本语法(1.表字段操作,2表记录管理 3.运算符管理4.SQL查询 5.约束6.索引
		
.表字段的操作 .语法:alter table 表名 执行动作; .添加字段(add) .添加到末尾 alter table 表名 add 字段名 数据类型; .添加到第一列 alter table ...
 - Oracle常用SQL查询(2)
		
三.查看数据库的SQL 1 .查看表空间的名称及大小 select t.tablespace_name, round ( sum (bytes / ( 1024 * 1024 )), 0 ) ts ...
 - SQL 查询性能优化----解决书签查找
		
先来看看什么是书签查找: 当优化器所选择的非聚簇索引只包含查询请求的一部分字段时,就需要一个查找(lookup)来检索其他字段来满足请求.对一个有聚簇索引的表来说是一个键查找(key lookup), ...
 - SQL查询数据库是否存在
		
在实际工作中会遇到通过SQL查询数据库是否存在的情况,下面一些语句可以提供一些帮助,本文的语句是在SQL08R2中测试的 1,查询当前数据库服务器所有数据库 select * From master ...
 - ORACLE 常用SQL查询
		
一.ORACLE的启动和关闭 1 .在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle > sv ...
 - SQL反模式学习笔记18  减少SQL查询数据,避免使用一条SQL语句解决复杂问题
		
目标:减少SQL查询数据,避免使用一条SQL语句解决复杂问题 反模式:视图使用一步操作,单个SQL语句解决复杂问题 使用一个查询来获得所有结果的最常见后果就是产生了一个笛卡尔积.导致查询性能降低. 如 ...
 - SQL Server - 约束 CONSTRAINT
		
总结 约束放置在表中,以下五种约束: NOT NULL 非空约束C 指定的列不允许为空值 UNIQUE 唯一约束U 指定的列中没有重复值,或该表中每一个值或者每一组值都将是唯一的 PRIMARY KE ...
 
随机推荐
- 同一个id出现多条数据的问题
			
这是disial出现的一个bug,花了近两天时间才解决,原因,要在dto的类前加上注解,让它延迟加载. -----后期补充.结合代码.
 - 形式化验证工具(PAT)羊车门代码学习
			
首先介绍一下PAT工具,下图是PAT工具的图标 PAT工具全称是Process Analysis Toolkit,可以做一些简单的验证. 今天我们分析一下例子里面的Monty Hall Problem ...
 - C#和.NET Framework简介
			
注:本文大部分借鉴了<果壳中的C#5.0权威指南>,小编也想根据这本书好好梳理一下C#. 序言:C#是一种通用的类型安全且面向对象的编程语言.这种语言的目标是提高程序员的生产力,为此,需要 ...
 - Java50道经典习题-程序36 移动位置
			
题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数 分析:比如有4个数n=4; 1 2 3 4 各个数向后移动2位m=2,变为 1 2 3 4 将最后m个数,即将最后2个数 ...
 - UWP&WP8.1 中文网页字符乱码 字符乱码 UTF-8转GBK 解决方法
			
UWP 方法 async void Download() { /*新建HttpClient*/ HttpClient web_ = new HttpClient(); /*使用HttpClient的G ...
 - Object Detection: Face Detection using Haar Cascades
			
目录 利用基于Haar特征的级联分类器实现人脸检测:官方教程 目标 学习基于Haar特征的级联分类器(Cascade Callifiers)实现人脸检测: 扩展到人眼检测: 基础知识 Paul V ...
 - datetime问题
			
DateUtil.format(DateTime.now(), DatePattern.NORM_DATE_PATTERN);. 此方法将现在时间转为yy--mm--dd格式 mysql中日期运算 ...
 - Java基础之Java编译运行过程
			
Java编译运行过程 程序员所编写的是以.java为后缀的文件,此文件操作系统不能正确识别,因此,首先要经过编译,生成所谓的字节码文件(.class),而字节码文件需要JVM来提供运行环境的支持. J ...
 - winform只能打开一个子窗口
			
源地址:https://zhidao.baidu.com/question/1511266887807047660.html 指定弹出的子窗口为模态窗口就可以了,这样在子窗口没有关闭前,是不能操作父窗 ...
 - SpringBoot浏览器直接访问html
			
在resources文件夹或与其并列的文件夹下建立public文件夹,在public文件夹下的html文件可以通过浏览器中输入文件+后缀名的方式直接访问的. 一.public文件夹,就相当于在ecl ...