Oracle中的命令“REM INSERTING into TABLE_NAME”究竟做了什么?

时间:2012-01-19 19:50:50

标签: sql oracle

我有一些Oracle的SQL脚本,我想知道下一行的目标是什么:

REM INSERTING into TABLE_NAME

在这一行之后,我得到了表格的插入内容。

Insert into TABLE_NAME (ID,ENUM_KEY,NAME,DESCRIPTION) values (3,3,'T_EXIT_POINT','T_EXIT_POINT');
Insert into TABLE_NAME (ID,ENUM_KEY,NAME,DESCRIPTION) values (4,4,'T_CONDITION','T_CONDITION');

任何人都可以向我解释REM INSERTING,或者在哪里找到有关它的文档?

3 个答案:

答案 0 :(得分:38)

在SQL * Plus中使用REM或REMARK的缩写来表示SQL脚本中注释的开头。在文档here中阅读有关REM的更多信息。

而不是

 REM INSERTING into TABLE_NAME 

我建议你使用PROMPT

 PROMPT INSERTING into TABLE_NAME 

这样脚本输出将包含字符串“INSERTING into TABLE_NAME”。

有关PROMPT here的更多信息。当你关闭ECHO时它特别有用。

答案 1 :(得分:20)

我认为REM是一个评论,是" REMARK"的简称。 Oracle解析器会忽略REM之后的所有内容。

如果我看到它,我会删除这样的东西。它没有添加任何新信息;它只是视觉上的混乱。不鼓励这些评论。

答案 2 :(得分:5)

REM只是一种在脚本文件中提供注释的方法,因为我们在其他编程语言中有“/ * * /”,“#”等。编译器会忽略该特定行中“REM”后面的内容。