随笔分类 -  数据库

PowerDesign设置列名与表名的大小写规则
摘要:PowerDesign设置列名与表名的大小写规则 阅读全文

posted @ 2014-04-28 15:07 白亚伟 阅读(1514) 评论(0) 推荐(0)

转载:提升SQL Server程序员工作效率的几个技巧
摘要:SQL Server程序员经常要在SSMS(SQL Server Management Studio)或查询分析器(2000以前)中编写T-SQL代码。以下几个技巧,可以提升工作效率。以下说明以SS2005为 例,SS2008也适用;SS2000的话可能部分适用吧。1. 快捷键现 在只要不是电脑新手,都知道Ctrl+C/Ctrl+V,没什么人会用菜单去进行复制/粘贴。而对于靠电脑吃饭的程序员来说,只知道这两个快捷键是不够 的。善用快捷键,可以节省用鼠标去找图标或菜单的时间。更炉火纯青的状态是全键盘操作,连把手移动到鼠标的时间都省了(UNIX程序员都是这么干的)。在SSMS选择菜 单:工具-&g 阅读全文

posted @ 2010-07-22 21:37 白亚伟 阅读(475) 评论(1) 推荐(0)

导出Sql Server数据字典的语句(收藏)
摘要:1 导表的: SELECT TOP (100) PERCENT CASE WHEN a.colorder = 1 THEN d .name ELSE '' END AS 表名, CASE WHEN a.colorder = 1 THEN isnull(f.value, '') ELSE '' END AS 表说明, a.colorder AS 字段序号, a.name AS 字段名, CASE WHEN COLUMNPROPERTY(a.id, a.name, 'IsIdentity') = 1 THEN '√' 阅读全文

posted @ 2009-12-04 16:28 白亚伟 阅读(363) 评论(0) 推荐(0)

取得表的字段列表
摘要:將某張表的字段信息(ColumnName、TypeName、Length、Create_Date、Modify_Date...)顯示出來。 阅读全文

posted @ 2008-08-21 10:24 白亚伟 阅读(259) 评论(0) 推荐(0)

从请假日期列表中取得请假起止日期
摘要:CREATE TABLE [dbo].[EmpLeave]([EmpNo] [nvarchar](50) NULL,[LeaveDate] [datetime] NULL) ON [PRIMARY]INSERT INTO EmpLeave VALUES('F01','2007-10-2 00:00')INSERT INTO EmpLeave VALUES('F01','2007-10-3 00:00')INSERT INTO EmpLeave VALUES('F04','2007-10-8 00:00 阅读全文

posted @ 2007-11-12 23:38 白亚伟 阅读(831) 评论(0) 推荐(0)

存储过程编写经验和优化措施
摘要:在网友的博客中看到这编文章不错,就记了下来。供大家参考,在写存储过程时的经验之谈1、开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显示出该SP所使用的跨库table或view,不方便校验。2、开发人员在提交SP前,必须已经使用set showplan on分析过查询计划,做过自身的查询优化检查。3、高程序运行效率,优化应用程序,在SP编写过程中应该注意以下几点:a) SQL的使用规范:i. 尽量避免大事务操作,慎用holdlock子句,提高系统并发能力。ii. 阅读全文

posted @ 2007-11-08 23:44 白亚伟 阅读(274) 评论(0) 推荐(0)

如何让你的SQL运行得更快
摘要:人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方面分别进行总结:为了更直观地说明问题,所有实例中的SQL运行时间均经过测试,不超过1秒的均表示为(< 1秒)。---- 测试环境: 主机:HP LH II---- 主频:330MHZ---- 内存: 阅读全文

posted @ 2007-11-08 23:42 白亚伟 阅读(194) 评论(0) 推荐(0)

经典的产生报表SQL语句
摘要:以下为示例的表结构:CREATE TABLE [dbo].[drmEstimatedDorm]([EstimatedDormId] [int] IDENTITY(1,1) NOT NULL,[BUCode] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,[BU] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,[Gender] [varchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,[IsEngineerClass] [bit] NOT NULL 阅读全文

posted @ 2007-08-26 22:16 白亚伟 阅读(884) 评论(0) 推荐(0)

sql分頁存儲過程
摘要:CREATE PROCEDURE [dbo].[UP_GetRecordByPage] @tblName varchar(255), --table name @fldName varchar(255), --key filed name @PageSize int = 10, --page size @PageIndex int = 1, --page index @IsReCount bit = 0, --record count @OrderType bit = 0, --asc:0 or desc:1 @strWhere varchar(1000) = '' --whe 阅读全文

posted @ 2007-06-19 11:20 白亚伟 阅读(705) 评论(0) 推荐(0)

SQL事务写法
摘要:BEGIN TRANSACTION DeleteSupv --SQL语句 IF @@error<>0 BEGIN ROLLBACK TRAN DeleteSupv GOTO on_errorEND --SQL语句 IF @@error<>0 BEGIN ROLLBACK TRAN DeleteSupv GOTO on_errorEND COMMIT TRAN DeleteSupvRETURN 1on_error: print 'Error occured' 阅读全文

posted @ 2007-05-16 18:05 白亚伟 阅读(981) 评论(0) 推荐(0)

SQL--取得子部门的存储过程
摘要:SET ANSI_NULLS OFFGOSET QUOTED_IDENTIFIER OFFGOCREATE PROCEDURE [dbo].[UP_Department_GetAllChildDeptGUIDByLevels]@DeptGUID uniqueidentifier,@StartLevel int,@EndLevel intASBEGINSET NOCOUNT ON declare @str varchar(8000)Declare @sql varchar(8000)declare @str1 varchar(8000)declare @str2 varchar(8000)dec 阅读全文

posted @ 2007-05-16 18:01 白亚伟 阅读(429) 评论(2) 推荐(0)

导航