摘要:
视图和索引的异同?视图、索引、存储过程,这些内容在常规的App和简单网站只会用到 索引 这个。索引是为了提高查询效率的,基本所有系统都会涉及到。视图可以根据业务需要增加,一般都是多...
视图和索引的异同?
视图、索引、存储过程,这些内容在常规的App和简单网站只会用到 索引 这个。索引是为了提高查询效率的,基本所有系统都会涉及到。视图可以根据业务需要增加,一般都是多个表数据实时查询不方便的时候可以增加一个视图,考虑效率。存储过程一般只在ERP系统或业务系统里会存在,这种一般不开放权限,原则上是能代码解决的就不要依靠数据库来解决,降低数据库负载,也防止新手数据库死循环或高消耗操作。
对于中小企业的应用来说,这些都可以使用,内部的业务系统很多都是使用这些来开发的。
如何用sql获得表、索引、视图、存储过程、函数的DDL?
SQL Server
数表:
select count(1) from sysobjects where xtype='U'
数视图:
select count(1) from sysobjects where xtype='V'
数存储过程
select count(1) from sysobjects where xtype='P'
图片来源:网络
SELECT * FROM sysobjects WHERE (xtype = 'U')
C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
L = 日志
FN = 标量函数
IF = 内嵌表函数
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
UQ = UNIQUE 约束(类型是 K)
V = 视图
X = 扩展存储过程