放逐忧伤

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  SQL Server

摘要:在PowerDesigner12.5中,给varchar或nvarchar等字符串类型的字段设置默认值时,总是有问题,在表属性的columns页面中选中要设置的字段,点击属性按钮后,在Standard Checks中设置Default为''但是,在导入到MS SQLServer2005数据库时,该字段的默认值不是空(注意这里的空不是NULL),而是'',奇怪。后来查看表属性的Preview页面,发现表中该字段为:nvarchar(100) null default '''',在网上查找到,原来在PowerDesigner中,如果默 阅读全文
posted @ 2011-10-18 14:19 放逐忧伤 阅读(7185) 评论(0) 推荐(0)

摘要:在sql server中修改表的列名,可以使用sp_renamesp_rename 'change.Times','TIMES1','column'change是表名,times是原来的列名,times1是新的列名注意:times1前面不要有表名,否则,更改后的列名为change.times1 阅读全文
posted @ 2011-08-12 10:21 放逐忧伤 阅读(3681) 评论(0) 推荐(0)

摘要:tools-Customize toolbars里勾palette 就能出现生成错误的时候可以吧CHECKMODEL关掉, 阅读全文
posted @ 2011-08-05 13:31 放逐忧伤 阅读(426) 评论(0) 推荐(0)

摘要:1.新建导入2.建立数据库链接3.步选择数据库4.选择数据库5.6.7.8.然后一直下一步下一步直到9.然后选择10.设置如下 阅读全文
posted @ 2011-07-27 11:06 放逐忧伤 阅读(455) 评论(0) 推荐(0)

摘要:本文讨论如何把数据库从SQL Server 2008版本降低到2005,因为在本地开发是以SQL Server 2008 Express Edition版本进行的,而主机提供商现在提供的MSSQL只支持到2005,所以需要把数据库版本给降下来。这个过程挺麻烦的,首先需要有SQL Server Management Studio 2008(简称SSMS),现在先来下载它。SQL Server Management Studio 2008 Express 下载(如果你用的是XP操作系统,下载那个x86的版本,即32位的版本,如果是Windows 7并且是64位的操作系统,下载那个x64版本),选择 阅读全文
posted @ 2011-07-04 17:05 放逐忧伤 阅读(3464) 评论(0) 推荐(0)

摘要:用PowerDesigner逆向数据库工程时”Unable to list the table"错误的解决方法。报错如图经过google得知这是由于数据库的版本兼容模式不正确引起的,需要利用 “SP_DBCMPTLEVEL”存储过程来正确设置数据库的版本兼容。知道原因后解决故障就很简单了,打开企业管理器,输入“EXEC SP_DBCMPTLEVEL 'DataBaseName', '90'; GO ”并执行,执行成功后,重新逆向工程就可以了。PS:SP_DBCMPTLEVEL 存储过程一共需要两个参加 ,第一个参数为数据库名,在上面的例子中我的数据库名 阅读全文
posted @ 2011-06-23 20:35 放逐忧伤 阅读(336) 评论(0) 推荐(0)

摘要:PowerDesigner是一款非常强大的数据库建模工具,下面介绍一下如何通过逆向工程将数据库转换为模型。版本:Version 15.1.0.28501.选择File->Reverse Engineer->Database…2. 选择相应的dbms,这里选择的是Oracle9i3.选择数据源,完成导入。有两种方式1)可以选择using script files,然后选择相应的sql 脚本文件直接完成导入。2)也可以选择Using a datasource,通过数据源导入。数据源有三种方式:1)odbc machine data source通过odbc与数据库建立连接2)odbc 阅读全文
posted @ 2011-06-23 17:49 放逐忧伤 阅读(1099) 评论(1) 推荐(0)

摘要:update a表名 set a字段from a表名 join b表名 on a字段=b字段 where a字段>常量and b字段=常量 阅读全文
posted @ 2011-06-22 15:45 放逐忧伤 阅读(2009) 评论(0) 推荐(0)

摘要:SELECT SUM(case when ml_WinMoney>0 then ml_WinMoney else 0 end) NUM,SUM(case when ml_WinMoney<0 then ml_WinMoney else 0 end),SUM(ml_winmoney),COUNT(DISTINCT UID) FROM dbo.M_T_WinMoney_List WHERE DATEDIFF(D,ML_ADDTIME,GETDATE())<1 ORDER BY NUM DESC 阅读全文
posted @ 2011-06-16 16:48 放逐忧伤 阅读(157) 评论(0) 推荐(0)

摘要:OVER (PARTITION BY ..) 及开窗函数文章分类:数据库一:分析函数over Oracle 从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是 对于每个组返回多行,而聚合函数对于每个组只返回一行。 下面通过几个例子来说明其应用。 1:统计某商店的营业额。 date sale 1 20 2 15 3 14 4 18 5 30 规则:按天统计:每天都统计前面几天的总额 得到的结果: DATE SALE SUM ----- -------- ------ 12020 --1天 21535 --1天+2天 31449 --1天+2天+3天 418 阅读全文
posted @ 2011-04-08 09:15 放逐忧伤 阅读(1244) 评论(0) 推荐(1)

摘要:Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select. 阅读全文
posted @ 2011-04-06 15:01 放逐忧伤 阅读(335) 评论(0) 推荐(0)