[BI專案記]-DB指令碼同步
BI專案中會有很多不同種類的專案,其中比較比較大的一部分就是對DB指令碼的處理。然而DB的指令碼畢竟無法在專案中進行維護,所以這裡介紹如何對DB的指令碼進行版本上的維護。
資料庫指令碼本身沒有專案模板支援,很難進行版本管理維護,通常只能通過檔案指令碼的方式,比如通過Task將DB的定義匯出到檔案。
這種方法可以將DB裡的相關物件,表,檢視,儲存過程以及函式等匯出到檔案。缺點是每次匯出的時候很難知道每次匯出跟上一次的版本變化在哪裡。
這裡介紹另外一種方法,就是通過Visual Studio裡的工具,這裡主要演示Visual Studio 2013版本。
新建一個SQL Server資料庫專案。
新建專案後,選擇工具,SQL Server下的"新建架構比較…"。
系統會開啟架構比較工具,這個工具主要是比較兩個資料來源的架構是否有任何差異。
首先點選左側選擇資料來源。
點選選擇源…
選擇資料庫,然後新建資料庫連線。
連線到目標資料庫。這裡使用微軟官方的示例資料庫做演示。
然後選擇目標。
目標端選擇專案,然後下拉框選擇剛剛建立的專案。
設定好對比物件後,點選比較按鈕。
系統會比較出兩端的差異。由於專案是空的,所以對於資料來源來說每個物件都是新的。
點選更新,可以將左側的程式碼同步到專案中。
在解決方案管理器裡,可以看到被同步過來的資料庫物件檔案。這樣我們就將資料庫的指令碼檔案同步到了專案檔案中。
接下來再演示下如何通過這個工具獲取到資料庫裡的變化。首先,在資料庫裡的函式定義裡,加幾段測試文字作為測試,看工具是如何識別出指令碼的差異的。
回到剛才建立的專案,再次點選比較,可以看到系統識別出了這個變化。程式碼具體哪裡發生了變化在下面的對比介面都可以清晰的看到。
點選同步,將這個變化同步到專案裡。
開啟Source Explorer,可以看到對應的檔案變成了簽出的狀態。
簽入程式碼,順便加上Comment,這樣後續就可以追溯到這個change的相關內容了。
本文介紹了資料庫程式碼版本控制的一個方法。資料庫程式碼的版本控制,在任何專案尤其是BI專案都是相當重要的,儘管沒有現成的專案模板支援,通過Visual Studio的架構對比工具,可以輔助幫助資料庫程式碼的版本管理。
相關推薦
[BI專案記]-DB指令碼同步
BI專案中會有很多不同種類的專案,其中比較比較大的一部分就是對DB指令碼的處理。然而DB的指令碼畢竟無法在專案中進行維護,所以這裡介紹如何對DB的指令碼進行版本上的維護。 資料庫指令碼本身沒有專案模板支援,很難進行版本管理維護,通常只能通過檔案指令碼的方式,比如通過Task將DB的定義匯出到檔案。
BI專案記(二):給我接套資料
這次故事的主角還是小D,小D工作在一家傳統公司的資訊部門,負責資料倉庫系統的運維和開發。 話說有一天,小D被教導老闆的office,老闆給佈置了一個任務,讓小D在現有資料倉庫裡接入剛上線的兩個系統的資料。 於是小D找到了對應系統的開發團隊。可能是對方剛上線的緣故,最終也沒有人搭理小D,於是直接把資料庫只讀
[BI專案記]-對專案檔案進行規劃
BI專案中會有很多不同種類的專案,此篇會對這些專案進行一個總結,並且在TFS中進行分類。 根據筆者對BI專案的經驗和理解,主要將BI專案中的專案型別進行如下分類: DB指令碼 DB指令碼是BI專案中重要的部分,而且一個專案大多數時間基本都是圍繞著一個DB做工作。 在DB指令碼中主要維護資料倉
[BI專案記]-TFS Express備份和恢復
在專案中對TFS進行備份操作是日常重要的工作之一,此篇主要描述如何對TFS Express進行備份,並且在另外一臺伺服器上進行恢復。 以下是操作的幾個關鍵點: 備份資料庫,在TFS管理工具中就可以完成。 在另外一臺伺服器中安裝TFS Express,然後完成基本配置。 恢復備份的資料庫到新伺服
[BI專案記]-配置Sharepoint2013支援文件版本管理筆記
做開發或者做方案,寫文件是很重要的一個工作,我們經常需要知道文件被修改的次數,誰在什麼時間修改的文件,以及在某一個版本中,都修改了哪些內容,以及不同版本的文件之間有什麼差別。 如何對文件進行版本管理,除了用我們最基本的原始碼工具之外,用Sharepoint是最好不過的一個選擇。當然如果你有Office365
[BI專案記]-新任務處理
上一篇主要介紹如何藉助TFS建立一個新的工作項,此篇主要演示如何對其進行處理。 首先回顧下新工作項不同階段的定義。 接下來進入到開發階段,根據需求建立五個報表。開啟SQL Server Data Tools,建立一個報表專案。 建立五章報表。 將報表專案檔案拖拽到Source Cont
[BI專案記]-搭建程式碼管理環境之雲端
這一篇主要介紹雲端的TFS。微軟在雲端解決方案為我們提供了不錯的選擇,當本地的資源無法滿足部署一個TFS的環境的時候,在網際網路連線允許的情況下,可以考慮使用Visual Studio Online。 Visual Studio Online線上訪問地址: 實際專案中我們經常會遇見任性的需求和
[BI專案記]-新任務建立
上一篇介紹瞭如何處理一個Bug工作,此篇主要介紹如何藉助TFS對於一個新需求建立一個新的工作項。 這裡假定,有一個新的需求,需要建立五個報表。 然後開發的工作流程如下: 這個流程總結起來大致如下: 首先在TFS裡建立一個Task,上傳需求文件。 然後開發開發,簽入相應的程式碼,以及設計開
[BI專案記]-文件版本管理筆記
程式碼的版本管理程式設計師們有專門的工具,那麼作為專案管理人員如何進行文件版本的管理呢,此篇介紹如何通過SharePoint進行文件版本管理。 在沒有SharePoint的時代我們如何管理版本呢?通常我們會在本地建立一個目錄,或者在伺服器上建立一個共享目錄。但隨著專案的進展文件在所難免要更新多次,而每次
[BI專案記]-BUG建立
BUG是在專案過程中以及運維過程中經常遇到的工作項。在處理每一個BUG的過程中,通過專案管理系統把BUG相應的內容紀錄下來也是很重要的。這裡將介紹如何通過TFS來完成BUG的建立工作。 首先我們來看BUG的標準處理過程,BUG上報,BUG處理以及BUG關閉。本片將主要描述如何在系統里根據此建立一個BUG
[BI專案記]-搭建程式碼管理環境之服務端
上一篇介紹如何搭建環境進行文件版本的管理,這篇主要介紹搭建環境進行程式碼版本的管理。 即使是BI專案也要進行程式碼版本管理。程式碼版本管理的工具有很多,VSS, SVN等都是當下大家經常提起的,這裡主要介紹TFS Express。 在像我們這一代屌絲程式設計師中,TFS一直被認為是很複雜很臃腫的,還記得有
[BI專案記]-搭建程式碼管理環境之建立團隊專案
此篇主要介紹如何基於TFS環境建立團隊專案來進行專案程式碼的版本管理工作,這一系列將側重於BI專案,當然對於其它專案也同樣適用。 在TFS裡開始一個專案,我們首先需要建立一個團隊專案。 在Team Explorer中點選Create a New Team Project… 給團隊專案取一個名字。
[BI專案記]-搭建程式碼管理環境之簽入程式碼
此篇主要介紹如何基於TFS環境建立進行BI專案最簡單的程式碼簽入和簽出工作。 首先介紹BI專案中的SSAS專案。SSAS專案主要包含Cube多維資料集和資料探勘模型,是在微軟BI產品體系中重要的一個元件。這裡使用微軟官方SQL Server的示例專案。 開啟專案,專案的檔案結構如下。 第一次
[BI專案記]-搭建程式碼管理環境之客戶端
前面已經介紹瞭如何搭建程式碼管理環境的伺服器端安裝和配置,這裡介紹對於客戶端的幾個場景。 首先對於開發人員來說,可以直接使用Visual Studio來連線,這裡主要演示Visual Studio 2013。 開啟Visual Studio 2013,點選VIEW下的Team Explorer。
[BI專案記]-BUG處理
BUG是在專案過程中以及運維過程中經常遇到的工作項。在處理每一個BUG的過程中,通過專案管理系統把BUG相應的內容紀錄下來也是很重要的。這裡將介紹如何通過TFS來完成BUG的處理工作。 首先看一下BUG的root cause,是由於一個挖掘模型引用的檢視。 其中一處定義的失誤,於是我們將其
idea中從svn上匯出專案後出現無法同步倉庫檔案
實習了一個月,每天趕著任務,沒有時間寫總結,剛來公司的時候公司讓我們使用idea,剛從eclipase轉到idea非常的不熟悉,連基本的從svn上匯出專案,一直遇到問題,解決過一次,由於趕進度沒有進行總結,以至於現在的我要重新導專案,頻頻遇到之前的問題,忘記之前怎麼樣解決的,所以總結還是要寫,無論多
美團DB資料同步到資料倉庫的架構與實踐
背景 在資料倉庫建模中,未經任何加工處理的原始業務層資料,我們稱之為ODS(Operational Data Store)資料。在網際網路企業中,常見的ODS資料有業務日誌資料(Log)和業務DB資料(DB)兩類。對於業務DB資料來說,從MySQL等關係型資料庫的業務資料進行採集,然後匯入到Hive中,是進行
linux下部署專案節點相關指令碼
linux節點相關部署指令碼: 1 節點打包時pom相關配置: <build> <finalName>suninfoReport</finalName> &nb
GIT伺服器專案部署和自動同步
1.1、初始化Git倉庫首先我們選定一個目錄作為Git倉庫,假定是/home/data/share/share.git,在/home/data/目錄下輸入命令: $ cd /home/data/ $ mkdir share $ chown git:git share/ $ cd share $ git i
springboot專案開啟關閉指令碼
#!/bin/bash PROJECTNAME=shushuv2 pid=`ps -ef |grep $PROJECTNAME |grep -v "grep" |awk '{print $2}'` if [ $pid ]; then echo