【问题标题】:How do I write stored procedures to update one table of one schema from another table of a different schema?如何编写存储过程以从不同模式的另一表更新一个模式的一个表?
【发布时间】:2017-02-01 20:45:53
【问题描述】:

如何在不导入整个表的情况下将表从一个模式表更新到另一个模式表。

【问题讨论】:

  • 这是非常基本的 SQL。您需要做的就是在查询中使用schema.tablename。例如:Select * From dbo.Table1 T1 Join dev.Table1 DevT1 On T1.Col1 = DevT1.Col1。但是,如果您在使用默认模式以外的其他模式引用表时遇到困难,也许您不应该只是盲目地尝试在生产环境中运行更新语句来修复混乱......
  • @Siyual 很重要。我建议您首先执行 SELECT 以确保您正在更新的内容正是您想要的。因此,编写您的更新语句,然后将其注释掉(更新部分)并选择您在 WHERE 语句中的内容,以确保这是您真正想要更新的内容。哦,如果你能在做之前备份数据库!
  • 是的,这很好。将首先在我的架构中运行它

标签: sql stored-procedures plsql


【解决方案1】:

如果我正确理解您的问题,您是在问如何为不同的架构编写查询。

您需要做的就是在表名前加上模式名称。

示例架构:Cat 和 Schema Dog

SELECT * FROM Cat.Food cf JOIN Dog.Food df on cf.sustinanceID = df.sustinanceID

同样的概念适用于INSERTUPDATE。只需在其前面加上架构名称即可。

【讨论】:

    猜你喜欢
    • 2015-08-02
    • 1970-01-01
    • 2016-06-17
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    相关资源
    最近更新 更多