|
2009年7月24日
摘要:
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情... 阅读全文
摘要:
场景:集团式架构公司体系,因业务原因各子公司间数据相互独立,集团主管部门可对子公司进行数据监管、统计、分析;解决办法:采用部门编码权限方式(纯模型,各位看官勿笑,如有好的解决方式请提供)1、业务数据增加数据维护人员信息。2、部门增加权限编码,大致方式(父:0001、子一:00010001、子二:00010002)。3、数据访问根据当前用户所在部门 like数据维护人员所在部门进行比较。4、关于父子... 阅读全文
摘要:
一直听说SQL Server 2005所增加的镜像功能多么多么的好,苦于没有时间进行实施,现由于工作需要,特对 SQL Server 2005 进行镜像的配置,特记录如下:【基本概念】我理解的 SQL Server 的镜像实际上就是由三个服务器(也可以是同一服务器的三个 SQL 实例)组成的一个保证数据的环境,分别是:主服务器、从服务器、见证服务器。主服务器:数据存放的地方从服务器:数据备份的地方... 阅读全文
摘要:
生成的编号:例如:jx2009020001 共12位,由“固定开头+年月+0001”组成。 一、建立种子表:--DROP TABLE SST_KEYNOIF NOT EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'[DBO].[SST_KEYNO]') AND OBJECTPROPERTY(ID, N'... 阅读全文
摘要:
/***********批量替换一个数据库中所有表中所有记录************/ declare @delStr nvarchar(500) set @delStr='这里是要替换的字符'/**********以下为操作实体************/ set nocount on declare @tableName nvarchar(100),@columnName nvarchar(10... 阅读全文
摘要:
table行转列的sql详解tabele行转列的资料,网上搜一下很多。大家照着网上copy就可以实现自己想要的功能。但是大家在实现功能后是否想过行转列为什么要这样写?下面就以一个实例来分析, 希望对初学者有所帮助。一、要求1 创建数据表CREATE TABLE [dbo].[StuScore]( [stuid] [int] NOT NULL, [subject] [nvarchar](30) N... 阅读全文
摘要:
不同服务器数据库之间的数据操作不同数据库之间复制表的数据的方法:当表目标表存在时:insert into 目的数据库..表 select * from 源数据库..表当目标表不存在时:select * into 目的数据库..表 from 源数据库..表--如果在不同的SQL之间: insert into openrowset('sqloledb','目的服务器名';'sa';'',目的数据库.d... 阅读全文
摘要:
SQL SERVER2005 分区表几何倍数提高网站性能 项目做到后期了,发现数据到数据在不断增长,现在是1000w多条,估计以后数据还会增加,可是现在数据库到索引也加了,在数据库做一个大大查询时,前台web会超时,很郁闷,怎么办呢,第一个想法是分库,可是分库这个表关联的太多了,并且这个表又是一对多中多大一方,不好处理,在google上工作了一天,终于让我发现了sql2005的新特性 :表分区功能... 阅读全文
摘要:
绑定事件01.var addEvent = function( obj, type, fn ) { 02.if (obj.addEventListener) 03.obj.addEventListener( type, fn, false ); 04.else if (obj.attachEvent) { 05.obj["e"+type+fn] = fn; 06.obj.attachEvent( ... 阅读全文
摘要:
简单T-Sql备份所有数据库 有的时候我们可以使用T-sql来完成一些看起来复杂又重复的工作.例如,备份所有数据库,你可以使用SSMS来完成,但那样会很累的.使用下面这段script也可完成,把备份路径改成你的目标文件夹即可,当然你可以写个存储过程.DECLARE @name VARCHAR ( 50 ) -- database name DECLARE @path VARCHAR ( 256 ... 阅读全文
摘要:
CREATETABLE[dbo].[A]([SalesOrg][nvarchar](4)COLLATESQL_Latin1_General_CP850_BIN2NOTNULL,[SalesGroup][nvarchar](20)COLLATESQL_Latin1_General_CP850_BIN2NOTNULL,[DocumentType][nvarchar](25)COLLATESQL_Lat... 阅读全文
摘要:
1防止sql注入式攻击(可用于UI层控制)#region防止sql注入式攻击(可用于UI层控制)23/**////4///判断字符串中是否有SQL攻击代码5///6///传入用户提交数据7///true-安全;false-有注入攻击现有;8publicboolProcessSqlStr(stringinputString)9{10stringSqlStr=@"and|or|exec|execute... 阅读全文
摘要:
SQL Server 清除数据库日志脚本(转)[代码] 阅读全文
摘要:
backup log 数据库with no_log--收缩数据库dbcc shrinkdatabase (数据库 阅读全文
摘要:
decimal 和 numeric (Transact-SQL)带固定精度和小数位数的数值数据类型。decimal[ (p[ , s] )] 和 numeric[ (p[ , s] )] 固定精度和小数位数。使用最大精度时,有效值从 - 10^38 +1 到 10^38 - 1。decimal 的 ISO 同义词为 dec 和 dec(p, s)。numeric 在功能上等价于 decimal。p... 阅读全文
摘要:
今天在看订阅的RSS的时候,看到这么一个问题:T-Sql中如何对分组的信息进行聚合,并以逗号连接字符;也就是对一个表中的某个字段进行分组,然后对另一个字段聚合,如果表达得不太清楚,请看下面的表。 原表:ParentChildCharlesWilliamCharlesHarryAnnePeterAnneZaraAndrewBeatriceAndrewEugenie处理后的结果: ParentChil... 阅读全文
摘要:
--修改表名称EXEC sp_rename 旧表名,新表名--修改表字段名称EXEC sp_rename '表.旧字段','新字段','COLUMN'--修改表字段类型alter table 表 alter column 字段 类型(如:int)--查询当前数据库名select name from [master].[dbo].[sysdatabases] Where DbId=(Select D... 阅读全文
摘要:
--=============================================--Author:<Author,,Md.Marufuzzaman>--Createdate:<CreateDate,,03/05/2009>--Description:<Description,,>--Thanksto,,RBarryYoung--==========... 阅读全文
摘要:
declare@dbnamevarchar(100)set@dbname='c:\db'+convert(char(8),getdate(),112)+replace(convert(char(6),getdate(),108),':','')+'.bak'backupdatabase[数据库名称]todisk=@dbnamewithinit 如果在SQL Server 里需要定时或者每隔一段时间... 阅读全文
摘要:
在查询优化中,有一个重要的概念:空间换取查询时间 这一理论最好的应用就是:数据仓库(OLAP):在海量数据库里(一般是TB级)分析数据,通过对数据的ETL和计算汇总,得到有用的数据,并通过不同维度查看统计数据(一般比较少),实现上钻和下钻分析数据。 现在讨论一下在OLTP系统中空间换取查询时间常用的几个方法: 1,增加冗余表(计算汇总表) 2,增加冗余字段(包括计算字段) 3, 增加索引(包括计算... 阅读全文
|