第一范文网 - 专业文章范例文档资料分享平台

SQL Server 第二章 第二节 系统过程

来源:用户分享 时间:2025/6/18 14:32:26 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

EXEC sp_helpdb --:查看所有数据库名称及大小 EXEC sp_helpindex 'table_name' --:查看表索引 EXEC sp_helpconstraint 'table_name' --:查看表约束 EXEC sp_helplogins --:查看所有数据库用户登录信息 EXEC sp_helpsrvrolemember --:查看所有数据库用户所属的角色信息 EXEC sp_helprotect --:查看某数据库下,对象级用户权限 EXEC sp_helplinkedsrvlogin --:查看链接服务器 EXEC sp_helpremotelogin --:查看远端数据库用户登录信息

EXEC sp_helpfile --:返回与当前数据库关联的文件的物理名称及特性

EXEC sp_stored_procedures --:查看数据库里所有的存储过程和函数 EXEC sp_readerrorlog 0, 1, 'listening' --:查看SQL端口号

EXEC sp_spaceused --:查看当前数据库大小

--不一定准确:某个表的行数,保留大小,数据大小,索引大小,未使用大小

exec sp_spaceused @objname ='table_name' --:对象,包括:表、索引、索引视图等

--准确:但有性能影响

exec sp_spaceused @objname ='db_test', @updateusage ='true'

EXEC sp_configure --:查看数据库启动的参数

EXEC sp_renamedb 'old_dbname', 'new_dbname' --:重命名数据库用的SQL EXEC sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner' --:更改某个数据对象的用户属主

注意: 更改对象名的任一部分都可能破坏脚本和存储过程。

exec sp_lock --:查看SQL Server数据库里的锁的情况

注:进程号--50是SQL Server系统内部用的,进程号大于的才是用户的连接进程. spid是进程编号,dbid是数据库编号,objid是数据对象编号 EXEC sp_who_lock --:检查死锁

EXEC sp_recompile proc_name存储过程名 --:重编译存储过程

小贴士: 故障现象:用某存储过程做的动态报表,在软件界面上查询数据非常慢,甚至卡死,但用数据库工具后台直接非常快

解决办法:这种现象是由于数据库参数嗅探导致,原因各种各样,应该程序调用存储过程和数据库工具调用存储过程会使用不同的执行计划。使用这个命令,重编译一次大部分情况下可以解决该问题。

EXEC sp_executesql @sql --:执行动态SQL

exec master..xp_msver --:查看数据库所在机器操作系统参数

select SERVERPROPERTY('productlevel') --检查sql2000是否打了SP4补丁,如果没有打过SP4,则为RTM,否则显示的是SP4版本。

select DATABASEPROPERTYEX('master','version') --查看当前SQL版本号

小贴士1)SQLServer版本对应的内部数据库版本号的配置表

这里我从网上找到了所有SQLServer版本对应的内部数据库版本号的配置表(ternal SQL Server Database Version Numbers): Target SQL Server Version SQL Server 2008 R2 SQL Server 2008 R2 SQL Server 2008 SQL Server 2005 with vardecimal enabled SQL Server 2005 SQL Server 2000 SQL Server 2008 SQL Server 2008 SQL Server 2005 611 539 661 612 Source SQL Server Version Internal Database Version 665 661 612

with vardecimal enabled SQL Server 2005 SQL Server 2000 SQL Server 2005 SP2+ SQL Server 2005 with vardecimal enabled SQL Server 2005 SQL Server 2000 SQL Server 7 SQL Server 2005 SQL Server 2005 SQL Server 2000 SQL Server 7 SQL Server 2000 SQL Server 2000 SQL Server 7 SQL Server 7

select system_user --:当前操作系统用户 select user --:当前数据库登录用户

611 539 612 611 539 515 611 539 515 539 515 515 SQL Server 7

小贴士2)修改远程访问设置

sp_configure 'remote access' go

sp_configure 'remote admin connections' --修改值为

sp_configure 'remote admin connections', 1; GO

RECONFIGURE; GO

小贴士3)错误:不支持对系统目录进行即席更新 处理

--执行

sp_configure 'show advanced options',1 reconfigure go

sp_configure 'xp_cmdshell',1 reconfigure go

报:不支持对系统目录进行即席更新

处理:

sp_configure 'allow updates',1 RECONFIGURE WITH override go

update sys.systypes set length =9 where uid =1 and xtype = 106 go

sp_configure 'allow updates',0 RECONFIGURE WITH override

搜索更多关于: SQL Server 第二章 第二节 系统过程 的文档
SQL Server 第二章 第二节 系统过程.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2kgew6psxx1qw0b8cvba7dd7d92whi01an8_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top