<#+ public class DbHelper { #region GetDbTables public static List<DbTable> GetDbTables(string connectionString, string database, string tables = null) { if (!string.IsNullOrEmpty(tables)) { tables = string.Format(" and obj.name in ('{0}')&q…
SELECT obj.name tablename, CAST ( CASE WHEN (SELECT COUNT() FROM sys.indexes WHERE object_id= obj.OBJECT_ID AND is_primary_key=) >= THEN ELSE END AS BIT) HasPrimaryKey from 数据库名.sys.objects obj where type='U' or type='V' order by obj.name…
本文介绍SQL的基本查询语句 (1) select... from  * 表示全部, 选择的东西还可以进行简单的运算, 可以列别名 select * from student; -sage from student; -- plsql development 中列名就是2018-sage -sage birth, lower(sdept) from student;-- lower(sdept) 最后没有列名! 如何选出表中的前两行? ; 消除重复行 -> distinct select dis…
本章将以此前学过的SELECT语句,以及嵌套在SELECT语句中的视图和子查询等技术为中心进行学习.由于视图和子查询可以像表一样进行使用,因此如果能恰当地使用这些技术,就可以写出更加灵活的 SQL 了. ● 表中保存的是实际的数据,而视图中保存的是SELECT语句(视图本身并不存储数据). ● 使用视图,可以轻松完成跨多表查询数据等复杂操作.● 可以将常用的SELECT语句做成视图来使用. ● 视图包含“不能使用ORDER BY”和“可对其进行有限制的更新”两项限制. ■视图和表 通常,我们在创…
MySQL进阶 知识点梳理 一.约束 1. 外键约束 为什么要有外键约束 例如:一个user表,一个orderlist 如果现在想要直接删除id为1的张三,但是orderlist里还有用户id为1的订单数据,这样合理么? 给uid添加外键约束之后,uid就是外键列 如果与另外的一张表的主键有关联关系,那么这一列就是外键列 建表语句 -- 创建db2数据库CREATE DATABASE db2;-- 使用db2数据库USE db2;​-- 创建user用户表CREATE TABLE USER( i…
为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制. 一.概述 MySQL有三种锁的级别:页级.表级.行级.MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking):BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁:InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁. MySQL这3种锁的特性可大致归纳如下: 表级锁:开销小,加…
转自:使用sql命令查询视图中所有引用的基础表 使用sql命令查询视图中所有引用的基础表 之前有写过如何利用sql查询视图中所有引用的表发现这个方法并不能查出视图中所有的基础表,如果视图中有嵌套视图就会有问题,因为目录视图sys.sql_dependencies并不包含所有的引用实体.后面发现在sql2008及以后的版本中推出的sys.sql_expression_dependencies视图解决了这一问题,所以重新写了段sql,用来查询视图中所有引用的基础表,包括嵌套视图中的基础表.这个有什么…
Atitit 数据库视图与表的wrap与层级查询规范 1.1. Join层..连接各个表,以及显示各个底层字段1 1.2. 统计层1 1.3. 格式化层1 1.1. Join层..连接各个表,以及显示各个底层字段 ..要不要最小适当格式化显示 1.2. 统计层 分组聚合统计层 ,主要做groupby 聚合函数统计数据.以及left join补充完善字段... 字段运算统计层lv2   主要做字段之间的运算.. 1.3. 格式化层 格式化,字段可以进行一定的运算,不带单位. 最终格式化.适合于直接…
为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制. 一.概述 MySQL有三种锁的级别:页级.表级.行级.MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking):BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁:InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁. MySQL这3种锁的特性可大致归纳如下: 表级锁:开销小,加…
/*查询某张表被哪些存储过程或者视图用到的sql语句*/select distinct object_name(id) from syscomments where id in (select id from sysobjects where type in('V','P')) and text like '%表名%'…