1.用一条语句得出某日期所在月份的最大天数? SELECT DAY(DATEADD(dd, -1, DATEADD(mm, 1, DATEADD(dd, 1-DAY('2004-8-31'), '2004-8-31')))) AS 'Day Number' 2.少记录变成多条记录问题 有表tbl 日期 收
2004-12-02--创建链接服务器 exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址' exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码' exec sp_serveroption 'srv_lnk','rpc out','true' --这个允许调用链接服务器上的存
2004-12-02SQL Server 2K: Exec sp_serveroption 'Nipsan','Data Access','True' Select * INTO #tmpWho From OpenQuery(Nipsan,'Exec sp_who') Select * From #tmpWho Drop table #tmpWho --Test OK. Nipsan 2002/06/29  
2004-12-02MySQL安全性指南 作 者: 晏子 作为一个MySQL的系统管理员,你有责任维护你的MySQL数据库系统的数据安全性和完整性。本文主要主要介绍如何建立一个安全的MySQL系统,从系统内部和外部网络两个角度,为你提供一个指南。 本文主要考虑下
2004-12-02MySQL安全性指南(2) 作 者: 晏子 2.1.3 数据库和表权限 下列权限运用于数据库和表上的操作。 ALTER 允许你使用ALTER TABLE语句,这其实是一个简单的第一级权限,你必须由其他权限,这看你想对数
2004-12-02MySQL安全性指南(3) 作 者: 晏子 2.4 不用GRANT设置用户 如果你有一个早于3.22.11的MySQL版本,你不能使用GRANT(或REVOKE)语句设置用户及其访问权限,但你可以直接修改授权表的内容。如果你理解GRANT语
2004-12-02本文的写作目的仅仅是为了给某些粗心大意的网络管理人员一个警告——internet是 有趣但十分脆弱的,当你的计算机放在互联网上给人们提供信息与服务的同时,会引 来网络中的“好奇者”的窥探。而安全性与便利性是一对矛盾……在你对自己的网络 做了一个安全策略考量
2004-12-021.检查你是否使用了最新的Sql Server service pack 这是因为在最新的Sql Server service pack中已经修补了很多Sql Server使用警告(Alerts)的漏洞。你应该确保在你的系统中已经安装了最新的Sql Server service pack补丁包。 2.
2004-12-02(一)挂起操作 在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这里往往重启无用,解决办法: 到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 删除PendingFileRenameOperations (二)收缩数据库 --重建索引
2004-12-02方法一 一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大 1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组--
2004-12-02方法一 declare @max integer,@id integer declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1 open cur_rows fetch cur_rows into @id,@max while @@fetch_status=0 begin select @max = @max
2004-12-02--更改某个表 exec sp_changeobjectowner 'tablename','dbo' --存储更改全部表 CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch @OldOwner as NVARCHAR(128), @NewOwner as NVARCHAR(128) AS DECLARE @Name as NVAR
2004-12-02declare @i int set @i=1 while @i<30 begin insert into test (userid) values(@i) set @i=@i+1 end
2004-12-02方法一 1.新建一个同名的数据库 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启sql server 5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
2004-12-02--第一步:查看是否需要维护,查看扫描密度/Scan Density是否为100% declare @table_id int set @table_id=object_id('表名') dbcc showcontig(@table_id) --第二步:重构表索引 dbcc dbreindex('表名',pk_索引名,100) --重做第一步,如发现扫描密度
2004-12-02解决中文字符出错问题: 方法一:把文件复制到...\Microsoft SQL Server\MSSQL\FTDATA\SQLServer\Config\目录下(该路径为全文目录路径,可以全文目录属性中查看) 方法二:编辑...\Microsoft SQL Server\MSSQL\FTDATA\SQLServer\Config\目录下的
2004-12-02一、备份数据库 1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server 2、SQL Server组-->双击打开你的服务器-->双击打开数据库目录 3、选择你的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择备份数据库 4、备份选项
2004-12-02可能有不少朋友遇到过这样的问题: update或delete语句忘带了where子句,或where子句精度不够,执行之后造成了严重的后果,这种情况的数据恢复只能利用事务日志的备份来进行,所以如果你的SQL没有进行相应的全库备份或不能备份日志(truncate log on checkpoint选
2004-12-02SQL Server2000中,如果数据库文件(非系统数据库文件)遇到错误的时候,我们该怎么办。以下是笔者以前的笔记。仅适用于非master,msdb的数据库。 说明如下: 1 建一个测试数据库test(数据库类型为完全) 2 建一个表,插入点记录 &
2004-12-02IUPRG(原作) 本文献给在从sql6.5到sqlserver2000的数据库升级过程中的迷茫的朋友。 笔者有幸碰到这样一个案例:(有一句话叫:困难有多大,幸福就有多大,这不,幸福来了~) 一家电厂,运行着若干应用系统,其中以物资系统最为重要。体系结构,
2004-12-02