
SQL Server
二笑
无!
展开
-
存储过程参数的时间默认值解决方法
在数据库中创建存储过程的时候,参数的默认值是必须为常量或NULL的,因此对于希望将时间类型参数的默认值设为当前时间的朋友来说,就会出现操作不当的情况了。解决方法很简单,只需将其默认值设置延后就可以了。如:CREATE PROCEDURE TEST @TestDate DATETIME=NULLAS IF(@TestDate IS NULL) SET原创 2008-10-31 11:45:00 · 1860 阅读 · 0 评论 -
SQL Server 2005 启用 xp_cmdshell
xp_cmdshell 扩展存储过程将命令字符串作为操作系统命令 shell 执行,并以文本行的形式返回所有输出。由于xp_cmdshell 可以执行任何操作系统命令,所以一旦SQL Server管理员帐号(如sa)被攻破,那么攻击者就可以利用xp_cmdshell 在SQL Server中执行操作系统命令,如:创建系统管理员,也就意味着系统的最高权限已在别人的掌控之中。由于存在安全隐患,原创 2008-11-01 12:36:00 · 2587 阅读 · 0 评论 -
SQLCMD实用工具使用
SQL Server 2005中的"SQLCMD"工具使用作者:赛迪网 罗丽娜 来源:天新网 1、你可以用SQLCMD执行交互式动作,如: C:sqlcmd>sqlcmd 1> SELECT name from sys.databases 2> GO你也可以试着键入如下命令,现实服务器列表: 1>:Serv原创 2008-11-15 10:03:00 · 1205 阅读 · 1 评论 -
SQL Server 2005 部署数据挖掘 Adventure Works DW项目问题解决
最近跟着SQL Server联机丛书的数据挖掘教程部署数据挖掘 Adventure Works DW项目,建立数据源和数据源视图都没有问题,但在新建挖掘结构的时候,说明里出现了一个警告:“无法检索支持的数据挖掘算法的列表。请确保您连接的是正确的 Analysis Services 服务器实例,并且名为 localhost 的 Analysis Services 服务器正在运行且配置正确。原创 2009-10-29 01:31:00 · 3627 阅读 · 2 评论 -
数据库主键设计
在我们的数据库设计中,不可逃避的就是数据库表的主键,可能有很多朋友没有深入思考过,主键的设计对整个数据库的设计影响很大,因此我们不得不要重视起来。 主键的必要性 : 有些朋友可能不提倡数据库表必须要主键,但在我的思考中,觉得每个表都应该具有主键,不管是单主键还是双主键,主键的存在就代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,本记录的修改与转载 2010-03-08 10:06:00 · 2256 阅读 · 0 评论 -
数据库设计中的14个实用技巧
下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的转载 2010-03-09 15:15:00 · 440 阅读 · 0 评论 -
SQL Server 2005删除重复记录的新方法
在SQL Server 2000的时候我们删除重复记录比较常用的方法就是利用自动增长ID列,在SQL Server 2005里我们可以利用新的特性来实现这个功能。几个实用的特性如下: 1、ROW_NUMBER,它的作用就是用来生成行号,默认是从1开始。 2:公用表表达式(CTE),我这里并不会利用它的递归,而是用它来简化嵌套查询及对表自身引用功能。CTE的语法如下: [ WIT原创 2010-03-26 15:14:00 · 1014 阅读 · 0 评论 -
SQL Server删除用户时产生“数据库主体在该数据库中拥有架构,无法删除”的解决办法
删除用户的时候,产生“数据库主体在该数据库中拥有架构,无法删除”的解决办法 对于 SQL Server 2005--执行如下SQL语句:ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo--然后手动删除就可以了。 其他方法:1。SQL SERVER MANAGEMENT STUDIO--》数据库--》安全性--》构架,先删除对应的构原创 2010-04-21 11:32:00 · 8525 阅读 · 2 评论