出口?
當咱們說出口時,咱們到底是什麼意思?它能夠像將數據導出到平面文件以便在Excel或其餘東西中使用同樣簡單。它可能正在建立備份。也許咱們的意思是建立一個bacpac文件。咱們還能夠考慮爲數據庫中的對象建立單獨的腳本。最後,徹底導出數據庫對象定義怎麼樣?任何或全部這些均可能是問題所在。因此,讓咱們快速解決它們。數據庫
這些中的每個均可以是手動過程或自動過程。我不打算同時解決全部這些問題,而是將其分解爲Azure Data Studio獨有的各個步驟,而後在最後總結自動化部分。工具
平面文件導出
雖然有一個容許您導入平面文件的擴展,但尚未一種工具能夠在Azure Data Studio中反轉該過程。可是,這並不意味着沒有辦法完成這項工做。假設咱們想要將一些數據輸出到Excel,咱們能夠定義一個查詢(故意有*,由於咱們要導出全部列):對象
Transact-SQL的:圖片
選擇 *
FROM Sales .SalesOrderHeader AS soh
加入銷售.SalesOrderDetail AS sod
ON soh .SalesOrderID = sod .SalesOrderID
WHERE SOH .OrderDate > '2014年6月26日' ;ip
若是咱們在Azure Data Studio中執行查詢,結果將以下所示(單擊以使其更大):自動化
圖片標題io
若是你一直看到屏幕的右側,你會看到:容器
這些是導出圖標。按順序,它們是;擴展
另存爲CSV
另存爲Excel
另存爲JSON
另存爲XML
圖表
簡而言之,有一種很是簡單的方法能夠將結果設置爲各類格式的平面文件。程序
備用
這個話題很簡短。這是SQL Server。即便我在Docker中針對Linux容器運行這些示例,備份也是備份。在SQL Server中編寫備份腳本不會改變舔。Azure Data Studio中有一個內置備份實用程序。右鍵單擊數據庫,而後從上下文菜單中選擇「備份」(與在SQL Server Management Studio中工做徹底不一樣)。你會獲得一個看起來像這樣的新窗口(再次,點擊以使其更大):
圖片標題
我不打算完成全部這些。這是一個備份。您能夠看到備份的全部標準設置均可用。最後,您能夠選擇運行窗口中定義的備份,也能夠編寫腳本。
BACPAC
我不是粉絲。可是,bacpac是一種提取數據庫定義或導出整個數據庫的方法,所以值得討論。要得到此功能,您須要安裝SQL Server Import擴展。
安裝完成後,您將看到幾個新的上下文菜單。咱們感興趣的是「數據層應用程序嚮導」。這將打開如下內容:
有兩種選擇讓咱們感興趣。首先是「提取數據層應用程序......」該向導將提取包含數據庫的全部結構但不包含數據的dacpac。第二個是「從數據庫中導出模式和數據......」嚮導。這將建立一個bacpac,這是一個dacpac,加上數據。提取咱們須要的一切。
T-SQL腳本
您還能夠建立腳本。在Azure Data Studio中,右鍵單擊任何對象,上下文菜單將包含「Script as Create」。這將爲相關對象生成標準T-SQL腳本。至少我發現,你沒有獲得的是爲多個對象生成腳本的任何方法。
自動化出口
到目前爲止,除備份外,咱們所看到的一切都是GUI驅動的東西。那麼,這一切的自動化在哪裏?簡單的答案是,它始終是同一個地方。您將爲數據庫中控制的事物編寫T-SQL,就像您一直以來同樣。你會爲其餘一切編寫PowerShell。而已。沒有真正的魔力。可是,若是您但願經過PowerShell(我強烈地,強烈地推薦)自動化該過程,那麼有點做弊沒有錯。去獲取DBA工具並使用它們讓您的生活更輕鬆。
結論Azure Data Studio確實包含用於從實例上的數據庫中導出數據或對象的圖形機制。可是,它引入的任何內容實際上都是新的或不一樣的,由於您始終擁有Azure Data Studio公開的容量。它只是向您展現了完成導出的不一樣方法。