DB2获取当前用户表、字段、索引等详细信息
获取所有表、字段、索引等详细信息
SELECT d.name tbName, COALESCE(d.remarks, '') tbDesc, a.name columnName, a.coltype columnType , decode(a.nulls,'Y','1','0') notNull, decode(a.identity,'Y','1','0') auto, a.longlength width, a.scale precision, COALESCE(a.remarks, '') comment, decode(n.unique_colcount,'1','1','0') unique, decode(n.uniquerule,'P','1','0') masterKey, COALESCE(n.name, '') indexName FROM sysibm.syscolumns a INNER JOIN sysibm.systables d on a.tbname=d.name LEFT JOIN sysibm.sysindexes n on n.tbname=d.name and SUBSTR(colnames,2)=a.name where d.type='T'and d.tbspace='USERSPACE1'
相关推荐
-
DB2获取当前用户表、字段、索引等详细信息
获取所有表.字段.索引等详细信息 SELECT d.name tbName, COALESCE(d.remarks, '') tbDesc, a.name columnName, a.coltype columnType , decode(a.nulls,'Y','1','0') notNull, decode(a.identity,'Y','1','0') auto, a.longlength width, a.scale precision, COALESCE(a.remarks, '')
-
PHP获取mysql数据表的字段名称和详细信息的方法
首先我们需要了解下查询MySQL数据库/表相关信息的SQL语句: 复制代码 代码如下: SHOW DATABASES //列出 MySQL Server 数据库. SHOW TABLES [FROM db_name] //列出数据库数据表. SHOW CREATE TABLES tbl_name //导出数据表结构. SHOW TABLE STATUS [FR
-
oracle获取当前用户表、字段等详细信息SQL
做个笔记,仅供参考 SELECT d.TABLE_NAME tbName,//表名 COALESCE(t.COMMENTS, ' ') tbDesc, //表注释 a.COLUMN_NAME columnName, //字段名 a.DATA_TYPE columnType, //字段类型 a.DATA_LENGTH width, //字段长度 a.DATA_SCALE precision,//字段小数位 decode(a.NULLABLE,'Y','0','1') notNull,//是否允许空
-
c++获取sqlite3数据库表中所有字段的方法小结
常用方法: 1.使用sqlite3_get_table函数 2.获取sqlite创建表的sql语句字符串,然后进行解析获取到相应的字段 3.采用配置文件的方式,将所有字段名写入配置文件 下面针对这三个方法给大家逐一详细介绍. 方法1:使用sqlite3_get_table函数 代码: char *dbname = "test.db"; int rc = sqlite3_open(dbname, &db); if (rc == SQLITE_OK) { char sql[256]
-
mybatis创建一个或多个新用户 insert 字段和表名不确定时动态添加问题
创建用户: /** * 创建一个或多个新用户 insert 字段和表名不确定时动态添加 */ @Test public void createAccount() { String lineColumn = ""; Map<String, Object> paramsMap = new HashMap<String, Object>(); Map<String, Object> dataMap = new HashMap<String, Obje
-
Django自定义用户表+自定义admin后台中的字段实例
1.自定义用户表 注意事项 必须在settings中配置AUTH_USER_MODEL这个字段 # 覆盖默认的用户模型,使用自定义用户模型 # 语 法:'app的名称.自定义用户模型的名称' AUTH_USER_MODEL = 'admi.UserModel' 2.在models文件中编写UserModel类 from django.db import models from django.contrib.auth.models import AbstractUser # Django框架将cr
-
Oracle 查询表信息获取表字段及字段注释
获取表字段: select * from user_tab_columns where Table_Name='用户表' order by column_name 获取表注释: select * from user_tab_comments where Table_Name='用户表' order by Table_Name 获取字段注释: select * from user_col_comments where Table_Name='用户表' order by column_name /*
-
Mysql建表与索引使用规范详解
一. MySQL建表,字段需设置为非空,需设置字段默认值.二. MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL.三. MySQL建表,如果字段等价于外键,应在该字段加索引.四. MySQL建表,不同表之间的相同属性值的字段,列类型,类型长度,是否非空,是否默认值,需保持一致,否则无法正确使用索引进行关联对比.五. MySQL使用时,一条SQL语句只能使用一个表的一个索引.所有的字段类型都可以索引,多列索引的属性最多15个.六. 如果可以在多个索引中进行选择,MySQL通常
-
php获取mysql字段名称和其它信息的例子
首先我们需要了解下查询MySQL数据库/表相关信息的SQL语句: 复制代码 代码如下: SHOW DATABASES //列出 MySQL Server 数据库.SHOW TABLES [FROM db_name] //列出数据库数据表.SHOW CREATE TABLES tbl_name //导出数据表结构.SHOW TABLE STATUS [FROM
-
mysql回表致索引失效案例讲解
简介 mysql的innodb引擎查询记录时在无法使用索引覆盖的场景下,需要做回表操作获取记录的所需字段. mysql执行sql前会执行sql优化.索引选择等操作,mysql会预估各个索引所需要的查询代价以及不走索引所需要的查询代价,从中选择一个mysql认为代价最小的方式进行sql查询操作.而在回表数据量比较大时,经常会出现mysql对回表操作查询代价预估代价过大而导致索引使用错误的情况. 案例 示例如下,在5.6版本的mysql.1CPU2G内存的Linux环境下,新建一个测试表,并创建将近
随机推荐
- js性能优化 如何更快速加载你的JavaScript页面
- XFire构建web service客户端的五种方式
- iOS中将个别页面强制横屏其他页面竖屏
- iOS给图片添加滤镜&使用openGLES动态渲染图片详解及实例
- javascript 通用简单的table选项卡实现
- MSI之制作免输序列号安装包的方法
- Shell脚本实现自动发送邮件的例子
- ruby的程序结构介绍
- 浅析JavaScript中浏览器的兼容问题
- java得到某年某周的第一天实现思路及代码
- 系统重装后免中毒十招技巧
- Java多线程编程之读写锁ReadWriteLock用法实例
- 连接ACCESS数据库时发生错误提示:找不到可安装的 ISAM
- C#中使用反射遍历一个对象属性及值的小技巧
- Python实现邮件的批量发送的示例代码
- Python基于Flask框架配置依赖包信息的项目迁移部署
- java中使用dom4j解析XML文件的方法教程
- 浅谈升级Spring Cloud到Finchley后的一点坑
- Python实现绘制双柱状图并显示数值功能示例
- django反向解析和正向解析的方式