翻譯|使用教程|編輯:莫成敏|2019-12-17 16:35:06.097|閱讀 641 次
概述:本文介紹了當您不使用數據庫中的所有對象時,如何在SQL Compare中使用過濾器。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
SQL Compare是一款比較和同步SQL Server數據庫結構的工具。現有超過150,000的數據庫管理員、開發人員和測試人員在使用它。當測試本地數據庫,暫存或激活遠程服務器的數據庫時,SQL Compare將分配數據庫的過程自動化。本文介紹了當您不使用數據庫中的所有對象時,如何在SQL Compare中使用過濾器。
我曾經在JD Edwards工作,在我們的一款ERP產品中,我們擁有繁瑣的數據庫架構。有這樣的表:
這些表保存了系統中的各種信息。試圖找到數據是一種讓人沮喪的工作,即使對于我們中那些熟悉它的人也是如此。畢竟,我們不記得每個表的名稱及其用途。但是,我們還有許多客戶會向數據庫添加自己的表和擴展。這意味著我們最終將得到像這張圖片底部的表格。它們的名稱可能類似于Sales_xx和GA_yyy:
客戶實際上希望在數據庫的一部分上進行開發,并輕松地將其更改從開發系統部署到測試系統或生產數據庫。他們可以使用SQL Compare輕松地部署某些更改嗎?讓我們來看看。
使用過濾
使用SQL Compare的關鍵是過濾。我們可以在SQL Compare項目中添加一個過濾器,以確保JDE隨附的表均不包含在該項目中。一種方法是根據對象名稱進行過濾。
我有兩個數據庫,它們是相同的。我知道這一點是因為我從同一個源還原了它們。
我將在我的源數據庫中添加一些表,即主要的JDE表,它們的名稱與上面顯示的表相同。我沒有更改任何JDE表,因此它們顯示為完全相同。
讓我們更改一個JDE表,只是為了模擬升級或補丁。我將用一個新列更新F002表。刷新項目時,我將其視為更改后的項目。
我真的不想看到該項目中的任何JDE表,因為我只想查看對已添加項目的更改。對于JDE表,它們都以數字結尾,因此讓我們添加一個過濾器以刪除它。
可以單擊“操作”菜單,然后單擊“過濾器設置窗格”,或按CTRL + L來完成此操作。
當我這樣做時,我在左側看到一個長長的垂直窗格。
在頂部,有一個“自定義過濾器規則”鏈接。單擊此按鈕后,除了為對象類型顯示的簡單復選框之外,我還可以添加其他過濾器。
這里有很多選擇,但是我將使用Object name,并且我將使用一個包含通配符的NOT LIKE比較運算符。這給了我這樣的過濾器:
當我單擊OK時,我只會看到新對象被列出。
當然,我可以添加更多可能有幫助的過濾器,這些過濾器具有不同的邏輯選擇。但是,要小心。與SQL一樣,我想確保使用=,!=,AND,OR等選擇與T-SQL操作相對應的正確選擇。我也可以這樣做,但這看起來比較麻煩:
我可以將過濾器與項目一起保存,也可以將過濾器另存為自己的文件。如果我想在其他Redgate產品(例如SQL Source Control或DLM Automation)中使用過濾器,這將很有用。要保存過濾器,請單擊過濾器窗格中的磁盤圖標以彈出保存對話框。
SQL Compare過濾器另存為.scpf文件,您可以將這些過濾器發送給其他用戶,上傳到其他產品,并在所有開發和DevOps流程中使用。
結論
這篇文章展示了如何在數據庫中使用SQL Compare,即使您不使用所有對象并且不想用額外的信息弄亂界面也是如此。在這種情況下,使用過濾器按名稱限制對象效果很好。過濾器選項還有很多其他用途,您可以利用它們來定制SQL Compare體驗,并使其對您而言更加困難。
本教程內容就是這樣了 ,感興趣的朋友可以繼續關注我們,了解更多產品文章資訊~您也可以下載SQL Compare試用版免費評估~
想要購買SQL Compare正版授權,或了解更多產品信息請點擊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: