gpt4 book ai didi

oracle - 删除全局临时表

转载 作者:行者123 更新时间:2023-12-04 01:31:09 24 4
gpt4 key购买 nike

2 单独的问题。

  • 我正在使用此脚本删除表 [已解决]
    BEGIN
    EXECUTE IMMEDIATE 'DROP TABLE_NAME';
    DBMS_OUTPUT.PUT_LINE ('Global table TABLE_NAME Dropped');
    EXCEPTION
    WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE ('Global table TABLE_NAME Doesn''t exist.');
    END;
    /

  • 无论如何我可以区分表是否“不存在”或它正在其他一些 session 中使用(在这种情况下它会被锁定并且无法删除)。我不确定是否可以在 user_tables 中看到该表。我不完全了解权限。

    我现在已经添加了这个代码
    WHEN OTHERS THEN
    i_code := SQLCODE;
    v_errm := SUBSTR(SQLERRM, 1, 64);
    if i_code = -942 THEN
    DBMS_OUTPUT.PUT_LINE ('TABLE_NAME doesn''t exist. Script will continue to create it');
    ELSE
    DBMS_OUTPUT.PUT_LINE ('Error dropping temporary table. The error code is ' || i_code || '- ' || v_errm);
    END IF ;

    2.我看到 . 在像这样的每个程序结束时
    END PROCEDURE_NAME;
    .
    /
    sho err;

    我就是不明白为什么 . 在这儿。是语法还是什么?

    最佳答案

    -- 先截断临时表
    SQL> 截断表 test_temp1;

    -- 然后删除临时表
    SQL> 删除表 test_temp1;

    关于oracle - 删除全局临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7932977/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com