- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道 SET FMTONLY ON
是否可以在 Oracle 查询中使用。当我这样使用时:
SET FMTONLY ON select * from department
我收到这样的消息:
Line 1: SQLPLUS Command Skipped: SET FMTONLY ON select * from department
我正在 Oracle 中寻找这样的语句
仅向客户端返回元数据以测试响应的格式,而无需实际运行查询。
编辑
谢谢......我想要所有类型的查询通用的东西,如果查询包含任何“排序依据”,那么我们无法添加它。如果它是一个插入查询,它应该只验证查询,现在我正在做回滚以验证查询(然后在运行时执行它)SET FMTONLY 帮助我在 SQL 中实现它,在 Oracle 中类似? ??.
并且“CREATE TABLE FormatTest AS (SELECT ...),然后执行 DESCRIBE FormatTest。”我没收到这个:(
感谢任何帮助。
最佳答案
根据this ,设置 FMTONLY 打开:
Returns only metadata to the client. Can be used to test the format of the response without actually running the query.
No rows are processed or sent to the client because of the request when SET FMTONLY is turned ON.
因此,我猜测结果是:(a) 语句成功,但什么也没有发生;或 (b) 语句失败,并引发异常。
因此,您可以通过运行 EXPLAIN PLAN FOR xxx
在 Oracle 中实现类似的效果,例如:
SQL> EXPLAIN PLAN FOR insert into baddml values (1);
explain plan for INSERT INTO baddml VALUES (1)
*
ERROR at line 1:
ORA-00942: table or view does not exist
如果语句成功,则可以假定该语句在语法上有效。
关于sql - 在 Oracle 查询中设置 FMTONLY ON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4143336/
我最近加入了我团队的一个项目。他们使用 ASP.NET MVC 和 MS SQL 以及 Entity Framework 作为 ORM。 我注意到 EF 中使用的每个存储过程在存储过程定义的开头都有这
我想知道 SET FMTONLY ON 是否可以在 Oracle 查询中使用。当我这样使用时: SET FMTONLY ON select * from department 我收到这样的消息: Li
我想知道 SET FMTONLY ON 是否可以在 Oracle 查询中使用。当我这样使用时: SET FMTONLY ON select * from department 我收到这样的消息: Li
如果我只需要检索结果的元数据,使用 FMTONLY 与“select top 0 ...”有什么区别? 最佳答案 您无法使用 SELECT TOP 0 来查找存储过程返回的内容,但可以使用 FMTON
有时,我们需要获得某张表所有的元数据,我们可能想到的是通过查询系统表获得,但是这比较繁琐,而在SQL Server2005(包含)以后,提供了一个比较简单的操作,只返回表的所有元数据,而没有行数据,
我知道在 SQL Server 2012 之后 SET FMTONLY 将被弃用。我开发了一个复杂的代码生成系统,可以分析存储过程的结果并为存储库、数据契约(Contract)和业务库生成 C# 代码
我有以下 SP,它在单独运行时可以正常工作: USE [Orders] GO SET FMTONLY OFF; CREATE PROCEDURE [dbo].[Get_Details_by_Type]
我是一名优秀的程序员,十分优秀!