MSSQL教程之扫瞄数据库
这能找出所有错误的99.99%。它不能找出的是仅仅涉及数据文件的损坏(这很不常见)。如果你想要检查一张表,你通常应该没有选项地运行myisamchk或用-s或--silent选项的任何一个。6.3.1用EnterpriseManager扫瞄数据库
SQLServer供应了目次树的扫瞄体例,使得扫瞄数据库信息十分便利、快速。在EnterpriseManager中单击要扫瞄的数据库文件夹,便可在右侧的义务板(Taskpad)窗口中看到数据库的基础信息(General)、表和索引信息(Tables&Indexes)、数据库文件的设置情形(SpaceAllocated)如-8所示。在翻开数据库文件夹目次树后,能够选择各类数据库工具举行信息扫瞄。
6.3.2用体系存储历程显现数据库信息
SQLServer供应了很多很有效的体系存储历程,能够用它们来失掉很多从EnterpriseManager界面中所不容易或不克不及看到的信息(有关存储历程的具体先容请拜见“存储历程”章节。读者假如今朝不懂得存储历程也没关系,能够把它看成函数或命令来用)。
(1)用体系存储历程显现数据库布局
可使用体系供应的体系存储历程Sp_helpdb来显现数据库布局。
其语法以下:
sp_helpdb[[@dbname=]name]
利用Sp_helpdb体系存储历程能够显现指定命据库的信息。假如不指定[@dbname=]
name子句,则会显现在master.dbo.sysdatabases表中存储的一切数据库信息。命令实行成
功会前往0,不然前往1。
例6-4:显现上一节中创立的mydb数据库的信息。
execsp_helpdbmydb
(2)用体系存储历程显现文件信息
可使用体系供应的体系存储历程Sp_helpfile来显现以后数据库中的文件信息。其语法以下:
sp_helpfile[[@filename=]name]假如不指定文件称号,则会显现以后数据库中一切的文件信息。命令实行乐成会前往0,不然前往1。
例6-5:显现mydb数据库中的mydb_data1文件的信息。
usemydb
execsp_helpfilemydb_data1
(3)用体系存储历程显现文件组信息
可使用体系供应的体系存储历程Sp_helpfilegroup来显现以后数据库中文件组信息。其语法以下:
sp_helpfilegroup[[@filegroupname=]name]
假如不指定文件组称号,则会显现以后数据库中一切的文件组。命令实行乐成会前往0,不然前往1。
例6-6:显现mydb数据库中的data2文件组的信息。
usemydb
execsp_helpfilegroupdata2
既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。 另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程); 发几份SQL课件,以飨阅者 你觉得我的非分区索引无法对起子分区,你可以提醒我一下呀!没有任何的提醒,直接就变成了非分区表。不知道这算不算一个bug。大家也可以试试。 是否碎片会引发效率问题?这都是需要进一步探讨的东西。varbinary(max)代替image也让SQLServer的字段类型更加简洁统一。 原来公司用过MYSQL自己也只是建个表写个SQL sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西 在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。
页:
[1]