gpt4 book ai didi

oracle - oracle中.pls和.sql文件的实际区别

转载 作者:行者123 更新时间:2023-12-04 00:40:08 25 4
gpt4 key购买 nike

oracle中.pls和.sql文件之间的实际区别是什么。
两者对不同类型的语句有什么限制?

我得到了一个 unix(korn 脚本)项目,它在不同的地方同时使用 .sql 和 .pls 文件。试图弄清楚应该在哪里使用哪个。

最佳答案

文件后缀在很大程度上只是一个约定问题。我们可以使用它们为其他开发人员提供有用的元数据。

所以 .pls 表明(我们希望)该文件是一个 PL/SQL 脚本,创建了一个 PL/SQL 包或存储过程。在其他商店,我们可能会看到 .pks.pkb 分别表示包规范脚本和包主体脚本。带有 .tab.tbl 扩展名的文件表示 DDL 创建表。因为这只是一个约定,它需要纪律(或代码审查)以确保我们保持一致。

唯一的区别是 .sql 。尽管约定俗成是它代表一些 SQL(一个查询,或者可能是 DML 或 DDL),但它在 SQL*Plus 中有一个特殊的属性。如果我们有一个名为 whatever.sql 的脚本,我们可以在 SQL*Plus 中这样调用它...

SQL>  @whatever

...而如果脚本有任何其他扩展名,我们必须在调用中包含该扩展名...
SQL>  @whatever.pls

其他 IDE 或其他客户端(例如构建脚本)可能使用文件扩展名作为过滤机制或应用语法突出显示,但它们的规则应始终由首选项控制。

" What are the restrictions on different types of statements in both?"



总而言之,没有限制。我工作过的一些地方只使用 .sql 文件,其他地方则使用复杂的脚本: .tbl.idx.vw 等。反社会人士可以只使用 .txt 来处理他们的所有文件:数据库不会关心。只要它是有效的 Oracle 语法,代码就会运行。

关于oracle - oracle中.pls和.sql文件的实际区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32688805/

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