萌萌妈妈 发表于 2015-1-16 22:19:15

MSSQL教程之检察表

如果某个数据列里包含许多重复的值,就算为它建立了索引也不会有很好的效果。比如说,如果某个数据列里包含的净是些诸如“0/1”或“Y/N”等值,就没有必要为它创建一个索引。7.5.1检察表的属性
在EnterpriseManager中,用右键单击要检察属性的表,从快速菜单当选择“属性(Properties)”选项,则会呈现如-6所示的表的属性对话框,从中能够看到表的年夜部分属性信息。应注重的是,此属性对话框与-5所示的分歧,它的内容要少一些,且不克不及修正。点击“Permissions”按钮,还能够检察和修正表的权限。有关权限的设置请拜见“平安性与用户办理”章节。

7.5.2检察表中的数据
在EnterpriseManager顶用右键单击榭词粜缘谋恚涌旖莶说ブ醒≡瘛OpenTable”子菜单中的“Returnallrows”,则会显现表中的一切数据,呈现如-7所示的对话框。
http://www.ckuyun.com/
假如从“OpenTable”的子菜单当选择“ReturnTop…”选项,则会呈现如-8所示的对话框,输出一个数值,暗示从表的第一行起要检察的数据行的行数,然后就会按请求前往表的数据到-7所示的对话框中。能够在对话框中修正表中的数据或增加、删除数据行。
http://www.ckuyun.com/


7.5.3用体系存储历程Sp_help检察表的信息
Sp_help存储历程能够供应指定的数据库工具的信息和体系或用户界说的数据范例的
信息。其语法以下:
sp_help[[@objname=]name]
Sp_help存储历程只用于以后的数据库,个中objname=]name子句指定工具的称号。假如不指定工具称号,Sp_help存储历程就会列出以后数据库中的一切工具称号、工具的一切者和工具的范例。但触发器的信息必要用Sp_helptrigger存储历程来显现。

http://www.ckuyun.com/http://www.ckuyun.com/
http://www.ckuyun.com/

7.5.4用体系存储历程检察表的束缚
(1)用Sp_helpconstraint存储历程检察束缚
Sp_helpconstraint存储历程供应了检察表的束缚信息的路子。其语法以下;
Syntax
sp_helpconstraint[@objname=]table
[,[@nomsg=]no_message]
个中[@objname=]table子句指定束缚地点的表的称号;[@nomsg=]no_message子句是可选项,用于打印表的称号。no_message的数据范例为VARCHAR(5)。
例7-20:显现表orders的束缚信息。
execsp_helpconstraintorders

http://www.ckuyun.com/

(2)用Sp_pkeys存储历程检察主关头字束缚
Sp_pkeys存储历程前往以后数据库中指定表的主关头字,其语法以下:
sp_pkeys[@table_name=]name
例7-21:显现表orders的主关头字束缚信息。
usepangu
execsp_pkeysorders
运转了局以下:
TABLE_QUALIFIERTABLE_OWNERTABLE_NAMECOLUMN_NAMEKEY_SEQPK_NAME
Pangudboordersorder_id1pk_order_id(1row(s)affected)

(3)用Sp_fkeys存储历程检察外关头字束缚
Sp_fkeys存储历程前往以后数据库中指定表的主关头字,其语法以下:
sp_fkeys[@table_name=]name
例7-22显现表products的外关头字束缚信息。
execsp_fkeysproducts
运转了局以下:
PKTABLE_QUALIFIERPKTABLE_NAMEPKCOLUMN_NAMEFKTABLE_NAMEFKCOLUMN_NAMEFK_NAMEPK_NAME
tempproductsp_id…ordersp_id…PK_products…
虽然可以将一个droptable语句转换成先delete再删表,性能却会降低很多。这里我们用上面说道的另外一种可用数据:“操作前数据备份”。

飘灵儿 发表于 2015-1-19 08:40:52

如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。

蒙在股里 发表于 2015-1-28 05:47:53

微软对CLR作了大篇幅的宣传,这是因为数据库产品终于融入.net体系中。最开始我们也是狂喜,感觉对象数据库的一些概念可以实现了。

山那边是海 发表于 2015-2-5 17:58:02

代替了原来VB式的错误判断。比Oracle高级不少。

因胸联盟 发表于 2015-2-13 05:06:36

多加的系统视图和实时系统信息这些东西对DBA挑优非常有帮助,但是感觉粒度还是不太细。

再见西城 发表于 2015-3-3 14:59:48

可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。

活着的死人 发表于 2015-3-11 11:52:33

所以你总能得到相应的升级版本,来满足你的需求。

小魔女 发表于 2015-3-18 15:42:31

对于数据库来说,查询是数据库的灵魂,那么SQL查询效率究竟效率如何呢?下文将带对SQL查询的相关问题进行讨论,供您参考。

精灵巫婆 发表于 2015-3-26 11:39:41

代替了原来VB式的错误判断。比Oracle高级不少。
页: [1]
查看完整版本: MSSQL教程之检察表