我有一些表格(16桌)運輸到另一個數據庫,並有許多的,採用這些表的存儲過程(200個表)。如何使用不同的數據庫表中的SQL Server
運輸存儲過程到另一個數據庫不是優選的。
對於我的情況:
dbA
包含sp_xyz
存儲過程,tableB
和tableC
表。
和內容的sp_xyz
可以是:
SELECT A.column1, B.column2
FROM
tableB A
JOIN tableC B ON A.fk_b_id = B.id
我們要運到tableC
DBB。所以我應該如何改變這個最小變化。
您應該避免使用'sp_'作爲在SQL Server存儲過程的前綴。它保留給微軟使用(它代表「系統過程」,而不是存儲過程),並且訪問速度比其他名稱慢(因爲'master'在當前數據庫之前被搜索到)。通常,你不應該*需要*在SQL中使用前綴對象 - 只是查詢或語句中對象的位置應該告訴你它是什麼類型的對象(例外:表和視圖 - 但它們應該*無論如何可互換) –
不要忘記標記爲接受,如果你有你想要的信息 –
@PranayRana我知道如何標記。但我更喜歡在2天后標記問題答案,因爲我需要查看每個候選答案。我已經投你的答案;) – ibrahimyilmaz