找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] 选择数据表列名

闪硕时代广告
金牌服务用户   /  发表于:2024-12-24 09:08  /   查看:105  /  回复:9
1金币
你好!

     我想做一个批量修改列内容的功能。我用一个选择框,选择框里面的选项怎么获取数据库表格的列名称呢?还是必须手动输入?

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

mysql mssql Oracle

9 个回复

倒序浏览
最佳答案
最佳答案
amtath悬赏达人认证 活字格认证
论坛元老   /  发表于:2024-12-24 09:08:27
来自 2#
本帖最后由 amtath 于 2024-12-24 10:14 编辑

mysql
  1. -- 切换到指定数据库(这里假设数据库名为test_db,按需替换)
  2. USE test_db;
  3. -- 查询该数据库下所有表
  4. SHOW TABLES;
复制代码


  1. -- 描述students表的结构,展示字段相关信息
  2. DESCRIBE students;
  3. -- 或者使用下面这种方式也能达到同样效果
  4. SHOW COLUMNS FROM students;
复制代码




mssql



  1. -- 查询当前数据库中所有表的基本信息
  2. SELECT name AS table_name
  3. FROM sys.tables;
复制代码

  1. --查询指定数据表所有字段
  2. SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, IS_NULLABLE
  3. FROM INFORMATION_SCHEMA.COLUMNS
  4. WHERE TABLE_NAME = 'products';

复制代码



Oracle

  1. -- 查询当前用户拥有的所有表的表名
  2. SELECT table_name
  3. FROM user_tables;
复制代码

  1. SELECT column_name, data_type, data_length, nullable
  2. FROM user_tab_columns
  3. WHERE table_name = 'departments';
复制代码

回复 使用道具 举报
闪硕时代广告
金牌服务用户   /  发表于:2024-12-24 10:16:50
3#
本帖最后由 闪硕时代广告 于 2024-12-24 10:45 编辑

我希望实现下拉框选择,数据表的列名(排除自建列名),这是需要用SQL新建一个视图来实现吗?SQL不懂了,尴尬了!
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-12-24 15:17:41
4#
闪硕时代广告 发表于 2024-12-24 10:16
我希望实现下拉框选择,数据表的列名(排除自建列名),这是需要用SQL新建一个视图来实现吗?SQL不懂了,尴 ...

感谢一楼格友大佬的支持,批量修改数据表列的内容,可以考虑通过一楼大佬的SQL语句,借助服务端命令-执行SQL命令,动态获取外联库的列信息;



提取Field字段的数据后返回到前端,结合EL选择器的可用操作-设置数据源来实现;


这样其实是最好的,如果觉得麻烦的话那就需要一张字典表来存储数据表和字段信息了(表名、字段名),EL选择器直接绑定该数据源的方式选择了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
闪硕时代广告
金牌服务用户   /  发表于:2024-12-24 15:33:53
5#
Shawn.Liu 发表于 2024-12-24 15:17
感谢一楼格友大佬的支持,批量修改数据表列的内容,可以考虑通过一楼大佬的SQL语句,借助服务端命令-执行 ...

如果用字典表的方式,数据表里面的字段更新了,字典表是不是需要手动去维护,很麻烦了
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-12-24 15:40:03
6#
闪硕时代广告 发表于 2024-12-24 15:33
如果用字典表的方式,数据表里面的字段更新了,字典表是不是需要手动去维护,很麻烦了

嗯是的,那就使用第一种方法吧
回复 使用道具 举报
闪硕时代广告
金牌服务用户   /  发表于:2024-12-24 15:55:29
7#
Shawn.Liu 发表于 2024-12-24 15:40
嗯是的,那就使用第一种方法吧

刘工你好!

       因为SQL跟JSON没有学过,所以帮帮忙!我在按键命令里面做测试,服务端命令获取的内容如下图。

   按键里面命令EL选择器数据源咋写呢?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-12-24 16:15:09
8#
闪硕时代广告 发表于 2024-12-24 15:55
刘工你好!

       因为SQL跟JSON没有学过,所以帮帮忙!我在按键命令里面做测试,服务端命令获取的内 ...

好的,在设置EL选择器数据源时支持两种可用操作,往往需要根据实际数据的格式选择使用哪一种,在当前这种情况下需要使用对象数组,值属性和标签属性就是Field

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
闪硕时代广告
金牌服务用户   /  发表于:2024-12-24 16:52:01
9#
Shawn.Liu 发表于 2024-12-24 16:15
好的,在设置EL选择器数据源时支持两种可用操作,往往需要根据实际数据的格式选择使用哪一种,在当前这种 ...



怎么做条件筛选,只显示着几项呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-12-24 17:48:53
10#
闪硕时代广告 发表于 2024-12-24 16:52
怎么做条件筛选,只显示着几项呢?

这个过滤的话需要条件,可以考虑在执行SQL命令之后使用数组查询命令,对象与集合操作工具 - 葡萄城市场

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部