仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 680|回复: 7
打印 上一主题 下一主题

[学习教程] MSSQL编程:MS-SQL数据库开辟经常使用汇总

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:22:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
MySQL这个名字是怎么来的已经不清楚了。基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQLAB创始人之一的的女儿也叫My。数据|数据库1.按姓氏笔划排序:
Select*FromTableNameOrderByCustomerNameCollateChinese_PRC_Stroke_ci_as
2.数据库加密:
selectencrypt(原始暗码)
selectpwdencrypt(原始暗码)
selectpwdcompare(原始暗码,加密后暗码)=1--不异;不然不不异encrypt(原始暗码)
selectpwdencrypt(原始暗码)
selectpwdcompare(原始暗码,加密后暗码)=1--不异;不然不不异
3.取回表中字段:
declare@listvarchar(1000),@sqlnvarchar(1000)
select@list=@list+,+b.namefromsysobjectsa,syscolumnsbwherea.id=b.idanda.name=表A
set@sql=select+right(@list,len(@list)-1)+from表A
exec(@sql)
4.检察硬盘分区:
EXECmaster..xp_fixeddrives
5.对照A,B表是不是相称:
if(selectchecksum_agg(binary_checksum(*))fromA)
=
(selectchecksum_agg(binary_checksum(*))fromB)
print相称
else
print不相称
6.杀失落一切的事务探察器历程:
DECLAREhcforeachCURSORGLOBALFORSELECTkill+RTRIM(spid)FROMmaster.dbo.sysprocesses
WHEREprogram_nameIN(SQLprofiler,NSQL事务探查器)
EXECsp_msforeach_worker?
7.纪录搜刮:
开首到N笔记录
SelectTopN*From表
-------------------------------
N到M笔记录(要有主索引ID)
SelectTopM-N*From表WhereIDin(SelectTopMIDFrom表)OrderbyIDDesc
----------------------------------
N到开头纪录
SelectTopN*From表OrderbyIDDesc
8.怎样修正数据库的称号:
sp_renamedbold_name,new_name
9:猎取以后数据库中的一切用户表
selectNamefromsysobjectswherextype=uandstatus>=0
10:猎取某一个表的一切字段
selectnamefromsyscolumnswhereid=object_id(表名)
11:检察与某一个表相干的视图、存储历程、函数
selecta.*fromsysobjectsa,syscommentsbwherea.id=b.idandb.textlike%表名%
12:检察以后数据库中一切存储历程
selectnameas存储历程称号fromsysobjectswherextype=P
13:查询用户创立的一切数据库
select*frommaster..sysdatabasesDwheresidnotin(selectsidfrommaster..sysloginswherename=sa)
大概
selectdbid,nameASDB_NAMEfrommaster..sysdatabaseswheresid<>0x01
14:查询某一个表的字段和数据范例
selectcolumn_name,data_typefrominformation_schema.columns
wheretable_name=表名
[n].[题目]:
Select*FromTableNameOrderByCustomerName
[n].[题目]:
Select*FromTableNameOrderByCustomerName恢复到之前的某个状态,是需要数据的。这数据可以是a)回滚步骤或者b)操作之前的数据状态原文。
灵魂腐蚀 该用户已被删除
沙发
发表于 2015-1-19 09:34:04 | 只看该作者
呵呵,这就是偶想说的
兰色精灵 该用户已被删除
板凳
发表于 2015-1-26 20:28:35 | 只看该作者
始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。
山那边是海 该用户已被删除
地板
发表于 2015-2-4 20:50:24 | 只看该作者
备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。
柔情似水 该用户已被删除
5#
发表于 2015-2-10 09:20:37 | 只看该作者
原来公司用过MYSQL自己也只是建个表写个SQL
小女巫 该用户已被删除
6#
发表于 2015-3-10 13:02:24 | 只看该作者
很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。
莫相离 该用户已被删除
7#
发表于 2015-3-17 08:08:11 | 只看该作者
一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。
爱飞 该用户已被删除
8#
 楼主| 发表于 2015-3-24 03:27:04 | 只看该作者
如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-21 14:51

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表