MSSQL编程:MS-SQL数据库开辟经常使用汇总
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=表名
.[题目]:
Select*FromTableNameOrderByCustomerName
.[题目]:
Select*FromTableNameOrderByCustomerName恢复到之前的某个状态,是需要数据的。这数据可以是a)回滚步骤或者b)操作之前的数据状态原文。 呵呵,这就是偶想说的 始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。 备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。 原来公司用过MYSQL自己也只是建个表写个SQL 很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。 一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。 如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。
页:
[1]