SQL SERVER中对查询结果随机排序
问:怎样才能对查询结果随机排序?
答:对结果记录随机排序,或随机返回X条记录,可以通过在SELECT语句中使用RAND函数来实现。但是RAND函数在查询中只生成一次,因此每一行都将得到相同的值。可以通过在ORDER BY子句中使用NEWID函数来对结果进行排序的方法来实现,代码如下:
SELECT *
FROM Northwind..Orders
ORDER BY NEWID()
SELECT TOP 10 *
FROM Northwind..Orders
ORDER BY NEWID()
解决SQL Server 2000之日志传送功能
一、残余数据
当您进行SQL Server 2000日志传送的实验时,也许偶而会中断设定过程。如果真是如此,那么某些资料仍然会存入每台服务器的日志传送资料表,并且影响到后续的日志传送设定动作。为了保证这些剩余资料都会被清除,请确实删除每台服务器msdb数据库内日志传送资料表之相关资料。
错误信息:
Error 14261: The specified primary_server_name.primary_database_name ('N') already exists.
Error 14426: A log shipping monitor is already defined (...)
处理方法:
必须手动执行下面几个存储过程来删除Log Shipping在数据库中记录的信息。
1、sp_delete_log_shipping_primary
删除msdb.dbo.log_shipping_primary表中的Primary Server信息
2、sp_delete_log_shipping_plan
删除Log Shipping计划
3、sp_delete_log_shipping_secondary
删除msdb.dbo.log_shipping_secondaries表中的Secondary Server信息
4、sp_remove_log_shipping_monitor
删除Log Shipping监视从表msdb.dbo.log_shipping_monitor
二、数据库的模式
如果正确设置了Log Shipping,但是没有办法正常执行,在SQL Server的日志中可以看到类似这个信息和界面:
Microsoft (R) SQLMaint Utility (Unicode), Version Logged on to SQL Server 'ZTAO-1' as 'ZTAO-1\Administrator' (trusted)
Starting maintenance plan 'LOG_Plan_9' on 2003-9-4 14:42:02
Backup can not be performed on database 'ERPLogShipping'. This sub task is ignored.
Deleting old text reports... 0 file(s) deleted.
End of maintenance plan 'LOG_Plan_9' on 2003-9-4 14:42:02
SQLMAINT.EXE Process Exit Code: 1 (Failed)
可能是你没有正确设置数据库的模式,完整模式。
三、Log文件存放路径
在MSDN上看过一篇文章说,同一台电脑上再次设置Log Shipping时,不要使用相同的目录存放Log文件。这个没有考证过,只提一下,提醒大家!
数据库考试简介——微软数据库管理员 (MCDBA)
微软认证数据库管理员 (MCDBA) 可获得如下权益(2000 年 1 月 1 日生效):
业界对您具备的微软产品和技术的知识与熟练程度的认可。
在取得认证的第一年内订阅全年 TechNet 或 TechNet Plus 享有预零售价的 50% 的折扣。(实行细节可能会随着您的所在地点有所变化,请查看您的 Welcome Kit。)
订阅“微软开发人员网络”(MSDN?)在获得认证后的一年内,MCDBA 可以获得一年的 MSDN 订阅折扣.(实行细节可能会随着您的所在地点有所变化,请查看您的 Welcome Kit。)MSDN 专业版的折扣额为 200 美元,MSDN Universal(通用版)的折扣为 500 美元。
订阅一年期 SQL Server Magazine。 SQL Server Magazine 是供 SQL Server 专家阅读的首选资源。该杂志由业界的专家撰稿,包含了技术和实际技巧以及有关建议,是每位使用 SQL Server 人士的必备之物。通常全年的定价是 49.95 美元,对于 MCDBA 免费。
通过 安全的 MCP Web 站点 直接从微软公司获得技术和产品信息。
从部分公司获得独享的产品和服务折扣。现已通过认证的个人可以通过访问 MCP 安全站点 ,并单击“其他权益”来获取有关的独享折扣信息。获得最高级认证的人员可以选择“最高级权益”。
MCDBA 徽标、证书、成绩单、皮夹卡、领带夹向同事和客户表明您的微软认证专家(MCP)身份。在认证时可以从 MCP 安全 Web 站点 下载徽标和成绩单的电子文件。
邀请参加微软举行的会议、技术培训会议以及特别活动。
免费访问 Microsoft Certified Professional Magazine Online (《微软认证专家在线杂志》 -- 一份有关职业生涯及专业前景展望的杂志)。 Microsoft Certified Professional Magazine Online Web 站点的安全内容包括本期杂志(只有 MCP 才能访问),其他仅在线发行的内容和专栏,一个只对 MCP 开放的数据库和与微软和其他技术专家定期的在线技术讨论。
加入 PASS(SQL Server 专业协会)时享有折扣。除了在其中扮演重要角色外(这是唯一由用户主持并经过 Microsoft 批准的全球性 SQL Server 用户组),该协会的成员还能够独享各种教育机会。PASS 还邀请 MCP 利用 PASS 的表决资格,只需 50 美元即可享受会员的所有权益(比正常价格低 100 美元)。 请访问 MCP 安全 Web 站点 了解有关如何获得此项权益的详细信息。
MCDBA 要求
微软认证数据库管理员 (MCDBA) 报考人需要通过三门核心考试和一门选修考试,这些考试能够有效和可靠地衡量实施和管理 Microsoft SQL Server数据库的技术熟练和精通程度。