我有一些表格(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