簡體   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