【问题标题】:How can I check if a table or view exists in Oracle DB using javascript?如何使用 javascript 检查 Oracle DB 中是否存在表或视图?
【发布时间】:2015-10-30 23:33:01
【问题描述】:

我需要检查来自 html 输入的表名是否存在于 oracle 数据库中,我该怎么做?

【问题讨论】:

  • 您与数据库的沟通方式是什么?您可能在浏览器和数据库之间有一些东西。
  • 除非 javascript 是您的后端代码(例如 node.js),否则您需要某种后端接口供 javascript 对话(例如通过 AJAX)。
  • 从技术上讲,您已经使用带有 JDBC 的 Applets 直接连接到数据库。但是您可能需要检查几个系统操作员和安全 Cerberus 的身体才能打开所需的端口。
  • 您好,很抱歉问题中缺少信息。我有一个 html-php-javascript 页面,其中有一个字段,用户必须使用正确的数据库表完成该字段,例如“从“用户插入的表”中选择...”,我不想让用户发送错误信息到数据库,所以我想先检查一下。再次感谢和抱歉。

标签: javascript oracle exists


【解决方案1】:

您无法从客户端(javascript 浏览器)访问数据库。您需要在服务器端公开一个服务,该服务在 GET 调用中接受参数字符串、表名,并使用 ajax 调用客户端调用此服务器,使用 javascript 并将所需的表名字符串发送到ajax 调用。

服务器将收到表名,通过适当的查询检查其数据库,然后将结果返回给客户端,客户端将服务器结果解析为 GET 返回值并执行所需的操作

编辑:回答评论,您需要查询您的数据库以搜索您的表,假设命名为 your-table-name,在您的数据库 user_tables 中通过 php 执行以下查询:

SELECT table_name FROM user_tables where table_name = 'your-table-name'

然后检查查询是否返回一条记录(表存在)或无记录(表不存在)。

【讨论】:

  • 哦,正如我之前所说,抱歉我的问题缺乏相关信息,这是我关于堆栈溢出的第一个问题。问题是我使用 php 作为服务器端并连接数据库,也许从 php 我可以做到吗?你怎么看?谢谢!
  • 好的,那我该怎么做呢?你能帮我提些建议吗?我的意思是,我从 php 连接到数据库,当我在 html 中插入表名时,我已经在客户端..所以我不能回到 php..谢谢!
猜你喜欢
  • 2016-01-14
  • 1970-01-01
  • 2023-03-23
  • 2014-01-02
  • 2014-10-24
  • 1970-01-01
  • 1970-01-01
  • 2021-09-23
  • 1970-01-01
相关资源
最近更新 更多