07 2011 档案
数据文件分配与管理
摘要:View Code --返回所有数据库的ID信息sp_helpdb--返回当前数据库的IDselectDB_ID()--返回指定名称数据库的IDselectDB_ID('AdventureWorks')--6--file_id的获得sp_helpfile--返回指定名称表的IDselectfile_id('AdventureWorks_Data')--1DBCC IND(['database name'|database id], -- the database to usetable name, -- the table name to lis 阅读全文
posted @ 2011-07-26 11:03 cnby 阅读(248) 评论(0) 推荐(0)
dbcc extentinfo 查看磁盘分区 分析压缩数据库对象
摘要:DBCC EXTENTINFO命令用于查询某个数据库、或者某个数据对象(主要是数据表)的盘区分配情况,然后计算每个对象理论上区的数目和实际数目,如果实际数目远大于理论的数目,那这个对象就是碎片过多,管理员应该要考虑重建对象建立下面的存储过程帮助分析:View Code createtableextentinfo([file_id]smallint,page_idint,pg_allocint,ext_sizeint,obj_idint,index_idint,partition_numberint,partition_idbigint,iam_chain_typevarchar(50),pfs 阅读全文
posted @ 2011-07-25 10:32 cnby 阅读(672) 评论(0) 推荐(0)
比较数据库存储结构对空间使用影响
摘要:示例代码:View Code 1。创建一个和[Sales].[SalesOrderDetail]同结构的表格,这个表格上没有一个index,所以它是一个堆。USE[AdventureWorks]GOdroptable[Sales].[SalesOrderDetail_hash]GOCREATETABLE[Sales].[SalesOrderDetail_hash]([SalesOrderID][int]NOTNULL,[SalesOrderDetailID][int],[CarrierTrackingNumber][nvarchar](25)NULL,[OrderQty][smallint]N 阅读全文
posted @ 2011-07-23 10:07 cnby 阅读(245) 评论(0) 推荐(0)
关于内存控件TdxMemData的编程设计思路
摘要:TdxMemData控件可以把DataSet数据库保存在内存中,并显示在TdxDBGrid上,而通过dxmdt1.FieldByName('字段').value得到当前光标所在值。通过while遍历 整个数据集中的值。如此可以在内存中先操作数据然后再用sql语句提交到数据库,通常对一条记录都有增删改的操作,内部的操作可以这样实现:增删改按钮下只是操作内存中的数据,当真正保存按钮时才提交到数据库。方便数据的处理。TdxMemData应用示例代码:View Code unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants, 阅读全文
posted @ 2011-07-22 17:05 cnby 阅读(1452) 评论(0) 推荐(0)
delphi 中数据类型的转化
摘要:boolean-->intetger integer(booleanValue)boolean--->string BoolToString(booleanValue) 阅读全文
posted @ 2011-07-22 16:11 cnby 阅读(386) 评论(0) 推荐(0)
dbcc showcontig查看表页面碎片程度
摘要:示例代码:View Code --数据文件里的碎片程度usetempdbgodroptabledemogocreatetabledemo(aint,bchar(990))gocreateclusteredindexdemo_indexondemo(a)go--我们在表格里插入1000条记录。记录会占据125个页面。declare@iintset@i=0while@i<1000begininsertintodemovalues(@i,'abcd')set@i=@i+1endgodbccshowcontig(demo)goDBCC SHOWCONTIG 正在扫描 'd 阅读全文
posted @ 2011-07-12 11:39 cnby 阅读(5405) 评论(0) 推荐(2)
sql2005分区表实例
摘要:--创建数据库即文件组createdatabasedbStudyonprimary(name='dbPrimary',filename='d:\dbprimary.mdf'),filegroupdbstudyfilegroup1(name='dbgroupfile1',filename='d:\dbgroupfile1.ndf'),(name='dbgroupfile2',filename='d:\dbgroupfile2.ndf'),filegroupdbstudyfilegroup2(name= 阅读全文
posted @ 2011-07-07 17:03 cnby 阅读(297) 评论(0) 推荐(0)
创建文件组 文件
摘要:已单独创建的文件(即没有加入文件组的文件)不能再移入文件组。文件组是逻辑上用于管理文件的。文件才是物理上的存在。当单独的primary主数据库文件超过window 文件大小时可通过添加文件组为数据库添加新空间。在创建表,索引时可指定其所在文件,提交io读写效率。---添加文件组alterdatabasePartitiondbaddfilegroupDatagroup1go--查看数据库文件信息sp_helpfilegroup--添加文件到文件组alterdatabasepartitiondbaddfile(name=worksheet1,filename='d:\worksheet1. 阅读全文
posted @ 2011-07-06 17:07 cnby 阅读(1008) 评论(0) 推荐(0)
数据库安全 登陆账户数据库账户管理
摘要:--登陆账户名gaiyang,默认连接到数据库tempdb,但是还不能访问数据库的对象--gaiyang账户是guest数据库身份可以访问guest能够访问的数据库对象createlogingaiyangwithpassword='password',default_database=tempdb;--要使gaiyang帐户能够在tempdb数据库中访问自己需要的对象,需要在数据库--tempdb中建立一个“数据库用户”,赋予这个“数据库用户”某些访问权限,--并且把登陆帐户“gaiyang”和这个“数据库用户”映射起来。--习惯上,“数据库用户”的名字和“登陆帐户”的名字相同 阅读全文
posted @ 2011-07-06 09:46 cnby 阅读(679) 评论(0) 推荐(0)