Ⅰ MSsql 显示表结构(字段名 数据类型 长度)的系统存储过程是什么
试试下面的语句SELECT
表名=case when a.colorder=1 then d.name else '' end,
表说明=case when a.colorder=1 then isnull(f.value,'') else '' end,
字段序号=a.colorder,
字段名=a.name,
标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
))) then '√' else '' end,
类型=b.name,
占用字节数=a.length,
长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允许空=case when a.isnullable=1 then '√'else '' end,
默认值=isnull(e.text,''),
字段说明=isnull(g.[value],'')
FROM syscolumns a
left join systypes b on a.xusertype=b.xusertype
inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name <>'dtproperties'
left join syscomments e on a.cdefault=e.id
left join sysproperties g on a.id=g.id and a.colid=g.smallid
left join sysproperties f on d.id=f.id and f.smallid=0
--where d.name='TWebInfo' --如果只查询指定表,加上此条件
order by a.id,a.colorder
Ⅱ sql server 2008,如何查看存储过程里面的内容
1 打开MicrosoftSQL Server数据库管理工具,选择SQL Server身份验证,输入登录名和用户密码,点击连接按钮。
Ⅲ 在MS SQLSERVER中,用来显示数据库信息的系统存储过程是
用系统存储过程显示数据库结构
可以使用系统提供的系统存储过程Sp_helpdb
来显示数据库结构
其语法如下
sp_helpdb
[[@dbname=]
'name']
例如:
sp_helpdb
myDB
--------------------------------------------------------
用系统存储过程显示文件信息
可以使用系统提供的系统存储过程Sp_helpfile
来显示当前数据库中的文件信息
其语法如下
sp_helpfile
[[@filename
=]
'name']
如果不指定文件名称则会显示当前数据库中所有的文件信息命令执行成功会返回
0
否则返回1
exec
sp_helpfile
mydb_data1
------------------------------------------------------
可以使用系统提供的系统存储过程Sp_helpfilegroup
来显示当前数据库中文件组信
其语法如下
sp_helpfilegroup
[[@filegroupname
=]
'name']
如果不指定文件组名称则会显示当前数据库中所有的文件组命令执行成功会返回
0
否则返回1
系统存储过程显示文件组信息
sp_helpfilegroup
[[@filegroupname
=]
'name']
Ⅳ mssql 存储过程
MS SQL基础教程:创建存储过程
在MS SQL Server 2000 中,创建一个存储过程有两种方法:一种是使用Transaction-SQL 命令Create Procere, 另一种是使用图形化管理工具Enterprise Manager。 用Transaction- SQL 创建存储过程是一种较为快速的方法,但对于初学者,使用Enterprise Manager 更易理解,更为简单。
当创建存储过程时,需要确定存储过程的三个组成部分;
所有的输入参数以及传给调用者的输出参数。 被执行的针对数据库的操作语句,包括调用其它存储过程的语句; 返回给调用者的状态值,以指明调用是成功还是失败。 12.2.1 使用Enterprise Manager 创建存储过程
按照下述步骤用Enterprise Manager 创建一个存储过程:
启动Enterprise Manager, 登录到要使用的服务器。 选择要创建存储过程的数据库,在左窗格中单击Stored Procere 文件夹,此时在右窗格中显示该数据库的所有存储过程,如图12-1 所示。 右击Stored Procere 文件夹,在弹出菜单中选择New Stored Procere, 此时打开创建存储过程对话框,
输入存储过程正文。 单击Check Syntax, 检查语法是否正确。 单击OK, 保存。 在右窗格中,右击该存储过程,在弹出菜单中选择All task, 选择
ManagePermissions, 设置权限,
12.2.2 用CREATE PROCEDURE 命令创建存储过程
通过运用Create Procere 命令能够创建存储过程,在创建存储过程之前,应该考虑到以下几个方面:
在一个批处理中,Create Procere 语句不能与其它SQL 语句合并在一起; 数据库所有者具有默认的创建存储过程的权限,它可把该权限传递给其它的用户; 存储过程作为数据库对象其命名必须符合命名规则; 只能在当前数据库中创建属于当前数据库的存储过程。 用Create Procere 创建存储过程的语法规则如下:
CREATE PROC [ EDURE ] procere_name [ ; number ]
[ { @parameter data_type }
[ VARYING ] [ = default ] [ OUTPUT ]
] [ ,...n ]
[ WITH
{ RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ]
[ FOR REPLICATION ]
AS sql_statement [ ...n ]
Ⅳ MSSQL存储过程新手请教
CREATE PROCEDURE [sp_update] --存储过程名称
(
@param1 nvarchar(50),
@param2 nvarchar(50),
@param3 nvarchar(50),
@param4 nvarchar(50)--这是你传入的参数
)
AS
--更新
UPDATE [你的表名]
SET [表中的字段名1] = @param1,
[表中的字段名2] = @param2 --要更新的字段
WHERE [表中的字段名3] = @param3 and
[表中的字段名4] = @param4 --更新的条件
--返回更新的记录
SELECT * FROM [你的表名]
WHERE [表中的字段名3] = @param3 and
[表中的字段名4] = @param4 --已更新的记录
将以上[]的内容改为你自己的表和字段名, 复制到SQL企业管理器的查询窗口, F5运行即可生成一个存储过程. 同样在SQL企业管理器的查询窗口输入 exec [你的存储过程名称] '参数1', '参数2', '参数3', '参数4'即可执行上面的那条存储过程.
Ⅵ 请教mssql高手,如何显示mssql2000中所有存储过程,和所有扩展存储过程
--获取自定义存储过程
select * from sys.proceres
-- 获取所有存储过程
SELECT * FROM sys.all_objects where type='P'
Ⅶ mssql存储过程
MS
SQL基础教程:创建存储过程
在MS
SQL
Server
2000
中,创建一个存储过程有两种方法:一种是使用Transaction-SQL
命令Create
Procere,
另一种是使用图形化管理工具Enterprise
Manager。
用Transaction-
SQL
创建存储过程是一种较为快速的方法,但对于初学者,使用Enterprise
Manager
更易理解,更为简单。
当创建存储过程时,需要确定存储过程的三个组成部分;
所有的输入参数以及传给调用者的输出参数。
被执行的针对数据库的操作语句,包括调用其它存储过程的语句;
返回给调用者的状态值,以指明调用是成功还是失败。
12.2.1
使用Enterprise
Manager
创建存储过程
按照下述步骤用Enterprise
Manager
创建一个存储过程:
启动Enterprise
Manager,
登录到要使用的服务器。
选择要创建存储过程的数据库,在左窗格中单击Stored
Procere
文件夹,此时在右窗格中显示该数据库的所有存储过程,如图12-1
所示。
右击Stored
Procere
文件夹,在弹出菜单中选择New
Stored
Procere,
此时打开创建存储过程对话框,
输入存储过程正文。
单击Check
Syntax,
检查语法是否正确。
单击OK,
保存。
在右窗格中,右击该存储过程,在弹出菜单中选择All
task,
选择
ManagePermissions,
设置权限,
12.2.2
用CREATE
PROCEDURE
命令创建存储过程
通过运用Create
Procere
命令能够创建存储过程,在创建存储过程之前,应该考虑到以下几个方面:
在一个批处理中,Create
Procere
语句不能与其它SQL
语句合并在一起;
数据库所有者具有默认的创建存储过程的权限,它可把该权限传递给其它的用户;
存储过程作为数据库对象其命名必须符合命名规则;
只能在当前数据库中创建属于当前数据库的存储过程。
用Create
Procere
创建存储过程的语法规则如下:
CREATE
PROC
[
EDURE
]
procere_name
[
;
number
]
[
{
@parameter
data_type
}
[
VARYING
]
[
=
default
]
[
OUTPUT
]
]
[
,...n
]
[
WITH
{
RECOMPILE
|
ENCRYPTION
|
RECOMPILE
,
ENCRYPTION
}
]
[
FOR
REPLICATION
]
AS
sql_statement
[
...n
]
Ⅷ 关于sql sever 的系统存储过程
存储过程分为三类:
系统存储过程:(System stored Procere)sp_开头,为SQLSERVER内置存储过程。
扩展存储过程:(Extended stored Procere),也就是外挂程序,用于扩展SQLSERVER的功能,以sp_或者xp_开头,以DLL的形式单独存在。
(系统存储过程和扩展存储过程都是在master数据库中。sp_开头的可是全局的,任何一个数据库都可以直接调用的。)
系统存储过程主要分为以下几类:
目录存储过程,例如:
sp_columns 返回当前环境中可查询的指定表或视图的列信息。
sp_tables 返回当前环境下可查询的对象的列表(任何可出现在 FROM 子句中的对象)。
sp_stored_proceres 返回当前环境中的存储过程列表。
复制类存储过程,例如:
sp_addarticle 创建项目并将其添加到发布中。此存储过程在发布服务器的发布数据库上执行。
安全管理类存储过程,例如:
sp_addrole 在当前数据库创建新的 Microsoft�0�3 SQL Server�6�4 角色。
sp_password 添加或更改 Microsoft�0�3 SQL Server�6�4 登录的密码。
分布式查询存储过程,例如:
sp_foreignkeys 返回引用主键的外键,这些主键在链接服务器中的表上。
sp_primarykeys 返回指定远程表的主键列,每个键列占一行。
扩展存储过程:
xp_sendmail 向指定的收件人发送邮件和查询结果集附件。
xp_startmail 启动 SQL 邮件客户端会话。
xp_cmdshell 以操作系统命令行解释器的方式执行给定的命令字符串,并以文本行方式返回任何输出。授予非管理用户执行xp_cmdshell 的权限。
用户定义的存储过程:(User-defined stored Procere),这个就是用户在具体的数据库中自己定义的,名字最好不要以sp_和xp_开头,防止混乱。
注意事项:
1.在存储过程中,有些建立对象的语句是不可使用的:create default,create trigger,create procere,create view,create rule.
2.在同一数据库中,不同的所有者可以建立相同名称的对象名。例如:a.sample,b.sample,c.sample三个数据表可以同时存在。如果存储过程中未指明对象的所有者(例如存储过程中的语句select * from sample,这句中的sample没有指明所有者),在执行的过程中默认的所有者查找顺序是:相应的存储过程的建立者->相应数据库的所有者。如果这个查找过程中没有把所有者确定下来,系统就要报错。
(这里我额外插一句:如果需要严密的数据操作,在任何操作中尽量加上所有者,例如leijun.sample)
3.在存储过程名称前边添加#或者##,所建立的存储过程则是“临时存储过程“(#是局部临时存储过程,##是全局临时存储过程)。
Ⅸ MSSQL数据库中定时存储的存储过程
您好!要实现你要的功能;操作如下:
一、可以先写好存储过程的内容;放在目标数据库中
二、在MSSQL的SQL server代理——〉作业——〉新建一个作业 在[常规]选项卡中 设置 名称AUTOZY——〉在[步骤]选项卡中 点击[新建作业]
三、在弹出的作业步骤窗口中;填写步聚名称(自己取一个)--运行身份选择SA或者WINDOWS运行都可以---在数据库处选择 目标数据库(这步很关键)---
在命令 处 写 exec 存储过程的名称(这个不要写错)---点击[确定] 返回上级窗口
四、选择[计划]选项卡 --在计划窗口中可以具体设置怎么样定时运行的方案
五、设置好后 [确定]返回上级窗口---再点击[确定]保存了这个作业
如有不明之处;欢迎CALL 我
Ⅹ 在SQL Server中,用来显示数据库信息的系统存储过程是什么具体点啦
sp_helpdb [[@dbname=] 'name']
例如:exec sp_helpdb mydb
在 SQL Server 2005 中,许多管理活动和信息活动都可以使用系统存储过程来执行。系统存储过程可分为下表所示的几类。整张对应表请在MSDN中输入“系统存储过程”检索。
Active Directory 存储过程用于在 Microsoft Windows 2000 Active Directory 中注册 SQL Server 实例和 SQL Server 数据库。
(10)mssql显示系统存储过程扩展阅读:
组织数据库的schema、表和字段以降低I/O的开销,将相关项保存在一起,并提前规划,以便随着数据量的增长,性能可以保持较高的水平。
设计数据表应尽量使其占用的空间最小化,表的主键应尽可能短。·对于InnoDB表,主键所在的列在每个辅助索引条目中都是可复制的,因此如果有很多辅助索引,那么一个短的主键可以节省大量空间。