繁体   English   中英

如何使用SQL Server中的隐藏数据库对象?

[英]How can I work with the hidden database objects in SQL Server?

我正在使用SQL Server,出于安全原因,该服务器未在服务器上显示数据库名称,架构,表和存储过程。

我拥有更改和维护对象的权限,只是在SSMS中看不到它们。 我想以一种我习惯于在SSMS中工作的方式来了解一种使用数据库的简单方法。 在SSMS中单击鼠标右键会为您提供很多选项,可以提高工作效率(尤其是脚本可以正常运行)。

如何1)创建存储过程的快速列表,以及2)快速创建用于更改所选存储过程的脚本?

您可以使用列出对象

SELECT name from sys.objects where type = 'P'

那应该显示存储过程。 但是,如果对您隐藏了对象,则可能无法运行该对象。

搜索“ U”将显示表格。

至于更改存储过程,可以运行ALTER PROCEDURE ...但是您可能需要盲写脚本。 或者按照@TK Bruin的建议,使用sp_helptext生成创建脚本将为您提供alter语句的基础。

关于第一个问题:

SELECT * FROM sys.procedures
SELECT * FROM sys.tables

有关更多信息,请参见对象目录视图(Transact-SQL)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM