仓酷云

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

[学习教程] MYSQL编程:SQL Server 数据库办理经常使用的SQL和T-SQ...

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

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

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

x
对于现有业务,可以轻松移植到MySQL。当你需要替换掉老的硬件,当你需要削减历史遗留下的老系统的时候,选用MySQL对于财务部门来说更具吸引力。server|数据|数据库|语句1.检察数据库的版本
select@@version

2.检察数据库地点呆板操纵体系参数
execmaster..xp_msver

3.检察数据库启动的参数
sp_configure

4.检察数据库启动工夫
selectconvert(varchar(30),login_time,120)frommaster..sysprocesseswherespid=1

检察数据库服务器名和实例名
printServerName...............:+convert(varchar(30),@@SERVERNAME)
printInstance..................:+convert(varchar(30),@@SERVICENAME)
5.检察一切数据库称号及巨细
sp_helpdb

重定名数据库用的SQL
sp_renamedbold_dbname,new_dbname

6.检察一切数据库用户登录信息
sp_helplogins

检察一切数据库用户所属的脚色信息
sp_helpsrvrolemember

修复迁徙服务器时伶仃用户时,能够用的fix_orphan_user剧本大概LoneUser历程

变动某个数据工具的用户属主
sp_changeobjectowner[@objectname=]object,[@newowner=]owner

注重:变动工具名的任一部分都大概损坏剧本和存储历程。

把一台服务器上的数据库用户登录信息备份出来能够用add_login_to_aserver剧本

7.检察链接服务器
sp_helplinkedsrvlogin

检察远端数据库用户登录信息
sp_helpremotelogin

8.检察某数据库下某个数据工具的巨细
sp_spaceused@objname

还能够用sp_toptables历程看最年夜的N(默许为50)个表

检察某数据库下某个数据工具的索引信息
sp_helpindex@objname

还能够用SP_NChelpindex历程检察更具体的索引情形
SP_NChelpindex@objname

clustered索引是把纪录按物理按次分列的,索引占的空间对照少。
对键值DML操纵非常频仍的表我倡议用非clustered索引和束缚,fillfactor参数都用默许值。
检察某数据库下某个数据工具的的束缚信息
sp_helpconstraint@objname

9.检察数据库里一切的存储历程和函数
use@database_name
sp_stored_procedures
检察存储历程和函数的源代码
sp_helptext@procedure_name

检察包括某个字符串@str的数据工具称号
selectdistinctobject_name(id)fromsyscommentswheretextlike%@str%

创立加密的存储历程或函数在AS后面加WITHENCRYPTION参数

解密加密过的存储历程和函数能够用sp_decrypt历程

10.检察数据库里用户和历程的信息
sp_who
检察SQLServer数据库里的举动用户和历程的信息
sp_whoactive
检察SQLServer数据库里的锁的情形
sp_lock

历程号1--50是SQLServer体系外部用的,历程号年夜于50的才是用户的毗连历程.
spid是历程编号,dbid是数据库编号,objid是数据工具编号
检察历程正在实行的SQL语句
dbccinputbuffer()

保举人人用经由改善后的sp_who3历程能够间接看到历程运转的SQL语句
sp_who3

反省逝世锁用sp_who_lock历程
sp_who_lock

11.压缩数据库日记文件的办法
压缩复杂恢复形式数据库日记,压缩后@database_name_log的巨细单元为M
backuplog@database_namewithno_log
dbccshrinkfile(@database_name_log,5)
12.剖析SQLServerSQL语句的办法:

setstatisticstime{on|off}
setstatisticsio{on|off}
图形体例显现查询实行企图

在查询剖析器->查询->显现估量的评价企图(D)-Ctrl-L大概点击工具栏里的图形

文本体例显现查询实行企图
setshowplan_all{on|off}

setshowplan_text{on|off}
setstatisticsprofile{on|off}

13.呈现纷歧致毛病时,NT事务检察器里出3624号毛病,修单数据库的办法

先正文失落使用程序里援用的呈现纷歧致性毛病的表,然后在备份或别的呆板上先恢复然后做修复操纵

alterdatabase[@error_database_name]setsingle_user

修复呈现纷歧致毛病的表

dbccchecktable(@error_table_name,repair_allow_data_loss)

大概惋惜选择修复呈现纷歧致毛病的小型数据库名

dbcccheckdb(@error_database_name,repair_allow_data_loss)
alterdatabase[@error_database_name]setmulti_user
CHECKDB有3个参数:
repair_allow_data_loss包含对行和页举行分派和作废分派以更正分派毛病、布局行或页的毛病,
和删除已破坏的文本工具,这些修复大概会招致一些数据丧失。
修复操纵能够在用户事件下完成以同意用户回滚所做的变动。
假如回滚修复,则数据库仍会含有毛病,应当从备份举行恢复。
假如因为所供应修复品级的原因漏掉某个毛病的修复,则将漏掉任何取决于该修复的修复。
修复完成后,请备份数据库。
repair_fast举行小的、不耗时的修复操纵,如修复非会萃索引中的附加键。
这些修复能够很快完成,而且不会有丧失数据的伤害。
repair_rebuild实行由repair_fast完成的一切修复,包含必要较长工夫的修复(如重修索引)。
实行这些修复时不会有丧失数据的伤害。
不管怎么样,市场的结果已经证明MySQL具有性价比高、灵活、MySQL学习教程广为使用和具有良好支持的特点。
乐观 该用户已被删除
沙发
发表于 2015-1-19 19:44:31 | 只看该作者
如果,某一版本可以提供强大的并发响应,但是没有Oracle的相应版本稳定,或者价格较贵,那么,它就是不适合的。
第二个灵魂 该用户已被删除
板凳
发表于 2015-1-28 10:05:27 | 只看该作者
需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。
若天明 该用户已被删除
地板
发表于 2015-2-5 20:29:27 | 只看该作者
其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java存储过程?!连Oracle自己的应用都不用为什么?!
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-13 13:13:44 | 只看该作者
大侠们有推荐的书籍和学习方法写下吧。
精灵巫婆 该用户已被删除
6#
发表于 2015-3-3 21:46:24 | 只看该作者
个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
7#
发表于 2015-3-11 14:00:33 | 只看该作者
微软对CLR作了大篇幅的宣传,这是因为数据库产品终于融入.net体系中。最开始我们也是狂喜,感觉对象数据库的一些概念可以实现了。
灵魂腐蚀 该用户已被删除
8#
发表于 2015-3-18 22:06:25 | 只看该作者
SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。
分手快乐 该用户已被删除
9#
发表于 2015-3-26 19:36:17 | 只看该作者
连做梦都在想页面结构是怎么样的,绝非虚言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-29 21:05

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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