2017-04-10 23 views
1

如何在C#中讀取和編輯SQL視圖腳本?如何在C#中讀取和編輯SQL視圖?

或者sqlserver在系統表存儲視圖的名稱和相應的視圖腳本,就像sys.views這樣?

add: 除了通過sys.sp_helptext,C#還有相應的方法嗎?

英文比較菜,請原諒我。

+0

我不我認爲我們可以編輯SQL視圖腳本。您能否詳細說明您爲什麼要在C#中編輯視圖的原因? –

+0

哪個RDBMS適用於?無論您使用的是MySQL,PostgreSQL,Oracle,SQL Server還是IBM DB2,或者甚至是其他軟件,它都會產生影響。請爲您的問題添加相關標籤! –

+0

我可以問爲什麼你需要編輯視圖腳本?你想創建某種解析器?或者只是想在你的C#代碼中使用這個視圖?在第一個scrnario中,您可以使用stringreader打開腳本並逐行修改它。在第二個,這取決於:) –

回答

2

SQL管理對象(SMO)中包含從SQL Server數據庫生成腳本的編程方式。

有一個Scripter類,它允許您爲任何對象生成腳本,並允許您指定通過SSMS編寫腳本時提供的相同選項。

SMO通常與SQL Server一起安裝,也是available to redistribute

要將更改應用回數據庫,只需使用任何常規SQL連接運行腳本(或其編輯版本)即可。

0

我使用sql腳本來處理它

SELECT * FROM sys.views

EXEC sys.sp_helptext @ objname表= '視圖名'

SELECT * FROM syscomments中