sql - PLSQL 脚本不改变表?

标签 sql database oracle plsql

我正在编写一个简单的脚本来更改我们数据库的字段类型。这是我正在使用的 sql

ALTER TABLE crew_has_new_gps MODIFY USER_ID varchar2(9 char)

我的 sql 脚本如下所示:

 DECLARE
    v_odb_or_hdb  VARCHAR2(3) := 'ODB';
 BEGIN

   EXECUTE IMMEDIATE 'ALTER TABLE table_name MODIFY USER_ID varchar2(9 char)';
END;

为了简单起见,我显然删除了所有不需要的代码。这可能是什么问题?

最佳答案

在第一个 block 中,您有表名 crew_has_new_gps。

在第二个 block 中,您有表名“table_name”

现在,我不知道这是不是故意的。但我可以告诉您,使用正确的表名,您的脚本确实有效。

关于sql - PLSQL 脚本不改变表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32662508/

相关文章:

php - 如何显示group by中的所有列

php - 是否可以仅使用一个 sql 来执行此操作?

php - 如何将表的行从一个数据库插入到另一个数据库(使用两个 PDO)

oracle - 根据参数设置APEX选择列表默认值

sql - Oracle SQL 通过 sibling 识别 sibling 并计算相关比率

java - ORA-04054 : database link GMAIL. COM 不存在

mysql - 对此最好的查询是什么?

mysql - 左连接表,但随后喜欢列 - SQL

mysql - 输入数据时出现 SQL 语法错误

sql - 在 WHERE 子句中使用别名