上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 102 下一页
摘要: 参照完整性在设计数据库时需要重视,在我作为DBA的生涯中,看到很多设计走了极端的路子。在进入DELETE CASCADE选项的详细说明前,先来看看另外一个选项,可以在具有外键的表中设置UDPATE CASCADE选项。在我的工作生涯中,我从来没有遇到过必须通过外键来更新一列或多列。创建实例表:在本例中,创建两个表,并用外键关联起来。主表有99999行记录,子表对于每条父记录,有19条记录。下面是创建语句:-- Table creation logic--parent tableCREATE TABLE [dbo].[Order]([OrderID] [bigint] NOT NULL,[Ord 阅读全文
posted @ 2012-12-05 10:38 qanholas 阅读(470) 评论(0) 推荐(0)
摘要: 使用情景:有时候会发现在触发器中的业务逻辑没有执行,可能是因为触发器的逻辑错误所引起的。但是有时候却是因为一些触发器被禁用了。 由于SQLServer默认不跟踪触发器的启用还是禁用。且禁用触发器的命令(Disable Trigger)不在默认跟踪里面捕获。但是可以在服务器级别的跟踪(不是使用Profiler)获取这些信息,捕获SQL:StmtCompleted并在TextData列筛选,但是对于负载较重的系统,这样会有比较大的影响。 如果你的是企业版,可以考虑使用一个新特性:SQL Server Audit。可以使用DATABASE AUDIT SPECIFICATION来捕获这些事件。使用步 阅读全文
posted @ 2012-12-05 10:34 qanholas 阅读(428) 评论(0) 推荐(0)
摘要: -----------------------------------------------------------------------创建主密钥use masterCreate MASTER KEY ENCRYPTIONBY PASSWORD = 'zhouwei123!'GO--创建证书,用于透明数据加密CREATE CERTIFICATE TDE_Server_CertificateWITH SUBJECT = 'Server-level cert for TDE'GO--第一步:现在开始透明加密USE cteGOCREATE DATABASE EN 阅读全文
posted @ 2012-11-29 13:03 qanholas 阅读(975) 评论(0) 推荐(0)
摘要: 异构数据库中对应的同一对象的数据类型与定义的长度是否一致,如果是基本的结构不一致的话,请先调整一致,再试;反之若是其它数据库对象的话:我建议你刷新一下数据库对象: 使用如下的脚本,EXEC SP_REFRESHVIEW '对象名'这样问题就可以解决EXECUTE sp_refreshview N'dbo.v_Employee_Company'; 阅读全文
posted @ 2012-11-02 16:31 qanholas 阅读(10218) 评论(0) 推荐(0)
摘要: --drop table test CREATE TABLE test ( name VARCHAR(12), scores INT ) INSERT INTO test SELECT '周杰伦',230 UNION SELECT '周星驰',100 UNION SELECT '成龙',150 UNION SELECT '李连杰',200 UNION SELECT '莉莉',260 SELECT * FROM test /* name scores 成龙 150 莉莉 260 李连杰 200 周杰伦 230 周星驰 阅读全文
posted @ 2012-11-01 10:26 qanholas 阅读(366) 评论(0) 推荐(0)
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 102 下一页