精华内容
下载资源
问答
  • 读取数据库字段备注

    2012-02-15 14:56:35
    可以读取数据库表、列字段备注信息,已经封装成存储过程,可以直接调用,适用于SQL2005,2008.
  • mysql 数据库字段备注读取

    千次阅读 2018-03-29 21:12:00
    1、读取表的字段 SELECT TABLE_NAME,TABLE_COMMENT FROM information_schema.TABLES WHERE table_schema='mammothcode';SELECT column_name,column_comment FROM information_schema. COLUMNSWHERE table_schema = '...
    1、读取表的字段
    SELECT TABLE_NAME,TABLE_COMMENT FROM information_schema.TABLES WHERE table_schema='mammothcode';

    SELECT column_name,column_comment FROM information_schema. COLUMNS

    WHERE table_schema = 'staq' AND table_name = 'jfjy_user_exam' AND table_name = 'jfjy_users_group'

    2、读取指定的表、字段

    SELECT COLUMN_NAME,column_comment FROM INFORMATION_SCHEMA.Columns WHERE table_name='t_adminuser' AND table_schema='mammothcode'

    SELECT  COLUMN_NAME 列名, DATA_TYPE 字段类型,COLUMN_COMMENT 字段注释
    FROM  INFORMATION_SCHEMA. COLUMNS WHERE

        table_name = 'jfjy_user_exam' ##表名AND table_schema = 'staq' ##数据库名 AND column_name LIKE 'uid' ##字段名

    3、一次性读取全部的字段

    SELECT t.TABLE_NAME,t.TABLE_COMMENT,c.COLUMN_NAME,c.COLUMN_TYPE,c.COLUMN_COMMENT FROM information_schema.TABLES t,INFORMATION_SCHEMA.Columns c WHERE c.TABLE_NAME=t.TABLE_NAME AND t.`TABLE_SCHEMA`='mammothcode'


    4、查看表的详细信息
    SELECT   
        column_name AS '列名',  
        data_type   AS '数据类型',   
        character_maximum_length  AS '字符长度',   
        numeric_precision AS '数字长度',       
        numeric_scale AS '小数位数',   
        is_nullable AS '是否允许非空',   
        CASE   
            WHEN extra = 'auto_increment' THEN 1   
            ELSE 0   
        END AS '是否自增',   
        column_default  AS  '默认值',   
        column_comment  AS  '备注'   
    FROM   
        Information_schema.columns   
    WHERE   
        table_Name='test_table';

    展开全文
  •  由于平时工作疏忽,在创建建表语句的时候,没有及时给数据库字段增加备注,导致除了开发人员自己外,无法从数据库直接了解每一个字段的意义,维护人员需要一个数据字典从而方便他们的日常维护,但是然开发人员进行...

    前言:

           由于平时工作疏忽,在创建建表语句的时候,没有及时给数据库字段增加备注,导致除了开发人员自己外,无法从数据库直接了解每一个字段的意义,维护人员需要一个数据字典从而方便他们的日常维护,但是然开发人员进行每一个字段的维护,工作量真的不可预估。(系统表有400+张,因此字段不可言喻....)于是,想到了用正则表达式,提取文件中的特定信息,生成数据库增加备注的语句。我们的建表语句结构如下:

    declare 
          num number; 
    begin 
          select count(1) into num from USER_ALL_TABLES where TABLE_NAME = upper('base_fault_category'); 
          if num=1 then 
              execute immediate 'drop table base_fault_category'; 
          end if; 
    end; 
    /
    create table base_fault_category (
      Id int not null,                                 --- ID
      FactoryId int not null,                          --- FactoryID
      Type varchar2(128) null,                         --- 故障类型
      Category varchar2(255) null,                     --- 故障类别
      Description varchar2(1024) null,                 --- 故障类别描述
      DelFlag int default 0,                           ---软删除标记
      Maintainer varchar2(64),                         ---维护人
      MaintainTime varchar2(32)                        ---维护时间
    );

    需要将每个字段后面 --- 后面的内容与前面的字段匹配起来,生成如下的数据格式:

    comment on table base_fault_category is '故障类别描述';
    comment on column base_fault_category.Id is 'ID';
    comment on column base_fault_category.FactoryId is 'FactoryID';
    comment on column base_fault_category.Type is '故障类型';
    comment on column base_fault_category.Category is '故障类别';
    comment on column base_fault_category.Description is '故障类别描述';
    comment on column base_fault_category.DelFlag is '软删除标记';
    comment on column base_fault_category.Maintainer is '维护人';
    comment on column base_fault_category.MaintainTime is '维护时间';

    于是,利用正则表达式,加上Python的脚本简单特性,就写了一个脚本,读取特定路径下所有的sql文件,进行逐行解析,生成脚本。具体脚本如下:

    import os ,sys
    import re
    
    # 脚本文件所在的文件夹
    file_dir = 'D:\\SVN\\database\\sql'
    # 解析后的执行语句保存到的文件
    out_file_dir = 'D:\\SVN\\database\\test.sql'
    
    # res = '\s{1,}(\w{1,20})(\s{1,1000})(.*-{1,6})(.*)'     # 匹配行正则
    # tableRes = 'create\s{1,}table\s{1,}(\w{1,})'    # 匹配表名正则
    dirs = os.listdir(file_dir)
    i = 0
    table = ''
    for file in dirs:
        with open(file_dir+'\\'+file, 'r') as pop:
            lines = pop.readlines()
            for line in lines:
                # 匹配表名
                matchTable = re.match(r'create\s{1,}table\s{1,}(\w{1,})',line,re.M | re.I)
                with open(out_file_dir, 'a') as op:
                    if matchTable:
                        i = i + 1
                        table = matchTable.group(1)
                        op.writelines('------'+table+'\n')
                    # 匹配复合的行,即字段行
                    matchObj = re.match(r'\s{1,}(\w{1,20})(\s{1,1000})(.*-{1,6})(.*)', line, re.M | re.I)
                    if matchObj:
                        # print '1:'+matchObj.group(1)
                        # print '2:'+matchObj.group(2)
                        # print '3:'+matchObj.group(4)
                        # 输出行: comment on column 表名.字段名 is '字段意义';
                        op.writelines('comment on column ' + table+'.' + matchObj.group(1) + ' is \''+matchObj.group(4).strip())
                        op.write('\';\n')
                    print line
                op.close()
            print (i)
        pop.close()
    print i  # 打印应该读取了多少张有用的表

    通过执行以后,将D盘Svn/database 文件夹下的sql脚本进行遍历,逐行读取,匹配到则将特定的输出格式输出到test.sql文件中。脚本执行后的结果:

    难点:正则表达式的匹配规则

    展开全文
  • 青云SqlServer工具,数据库表备注、数据库字段备注等编辑工具。
  • Powerdesigner字段备注导入到数据库
  • 数据库字段

    2020-07-12 14:19:24
    一、数据库设计 1、关键单词 (1)、预付:prepay (2)、记账:bill (3)、发票:invoice (4)、备注:remark (5)、说明:desc (6)、单位/企业:enterprise (7)、返利:return_point (8)、财务...

    一、数据库设计

    1、关键单词

    (1)、预付:prepay

    (2)、记账:bill

    (3)、发票:invoice

    (4)、备注:remark

    (5)、说明:desc

    (6)、单位/企业:enterprise

    (7)、返利:return_point

    (8)、财务:finance

    (9)、日志:log

    (10)、记录:record

    (11)、批准:agree

    (12)、驳回:reject

    (13)、申请:apply

    (14)、生效: valid

    (15)、收款:payee

    (16)、周期:cycle

    (17)、保底:guarantee

    (18)、有效期:period

    (19)、凭证:evidence

    (20)、价差:spread

    2、规则

    (1)、xxx单号:模型_code

    展开全文
  • PostgreSQL查询数据库表以及字段备注

    千次阅读 2019-04-09 11:46:57
    文章目录1、查询所有表名称以及字段含义2、查看所有表名3、查看...select c.relname 表名,cast(obj_description(relfilenode,'pg_class') as varchar) 名称,a.attname 字段,d.description 字段备注,concat_ws('',t...

    1、查询所有表名称以及字段含义

    select c.relname 表名,cast(obj_description(relfilenode,'pg_class') as varchar) 名称,a.attname 字段,d.description 字段备注,concat_ws('',t.typname,SUBSTRING(format_type(a.atttypid,a.atttypmod) from '\(.*\)')) as 列类型 from pg_class c,pg_attribute a,pg_type t,pg_description d
    where a.attnum>0 and a.attrelid=c.oid and a.atttypid=t.oid and d.objoid=a.attrelid and d.objsubid=a.attnum
    and c.relname in (select tablename from pg_tables where schemaname='public' and position('_2' in tablename)=0) order by c.relname,a.attnum
    

    2、查看所有表名

    select tablename from pg_tables where schemaname='public' and position('_2' in tablename)=0;
    
    select * from pg_tables;
    

    3、查看表名和备注

    select relname as tabname,cast(obj_description(relfilenode,'pg_class') as varchar) as comment from pg_class c
    where relname in (select tablename from pg_tables where schemaname='public' and position('_2' in tablename)=0);
    
    select * from pg_class;
    

    4、 查看特定表名备注

    select relname as tabname,
    cast(obj_description(relfilenode,'pg_class') as varchar) as comment from pg_class c 
    where relname ='tbl_alarm';
    

    5、查看特定表名字段

    select a.attnum,a.attname,concat_ws('',t.typname,SUBSTRING(format_type(a.atttypid,a.atttypmod) from '\(.*\)')) as type,d.description from pg_class c,pg_attribute a,pg_type t,pg_description d
    where c.relname='tbl_alarm' and a.attnum>0 and a.attrelid=c.oid and a.atttypid=t.oid and d.objoid=a.attrelid and d.objsubid=a.attnum;
    
    展开全文
  • 数据库增加字段备注

    千次阅读 2019-05-06 14:47:57
    alter table 表名 add (字段字段类型 ); COMMENT ON COLUMN 表名.字段名 IS ‘备注信息’;
  • //增加字段 ADOX.ColumnClass c = new ADOX.ColumnClass(); c.ParentCatalog = catLog; c.Type = ADOX.DataTypeEnum.adLongVarWChar; //这句不能少,并且位置必须在其它属性前面,否则会报错。 c.Name = list1[i]; ...
  • 2、查看整个数据库内查看数据库内所有的表名、表备注、字段名称、字段类型、字段备注 select t.TABLE_NAME ,t.TABLE_COMMENT ,c.COLUMN_NAME ,c.COLUMN_TYPE ,c.COLUMN_COMMENT from informat...
  • *函数名称:MEMOPRN*功能说明:打印数据库备注字段*用法说明:MEMOPRN(,,)* memofld:备注字段名称 col:打印起始列 width:打印行宽*调用实例:USE DBFNAME* =memoprg(fieldname,1,40)* RETURN*--------------------...
  • //将pdm文件中字段的注释或者中文名,同步到数据库对应字段的注释里。   }    public void GetDataBaseTable()  {  XmlDocument xmlDoc = new XmlDocument();  xmlDoc.Load("C://Users//1.pdm");  ...
  • ORACLE数据库字段类型说明 类型 含义 存储描述 备注 CHAR 固定长度字符串 最大长度2000bytes VARCHAR2 可变长度的字符串, 最大长度4000bytes 可做索引的最大长度749 NCHAR ...
  • SQL Server查询数据库表和数据库字段

    千次阅读 2018-04-17 09:24:56
    在SQL Server中查询数据库表和字段的方式可以有三种 ...-- 查询所有扩展属性,我们在设计数据库表和字段时写的中文备注等信息会保存在这里 SELECT * FROM sys.extended_properties; -- 查询字段类型...
  • -- 查询指定表里字段字段注释 select column_name,data_type,data_length,DATA_PRECISION ,DATA_SCALE from all_tab_columns where table_name = UPPER('test11'); -- 查询字段字段注释 select COLUMN_NAME,...
  • 芜湖芝麻开门网络在帮助客户开发仪器网站时,发现客户添加的报价单表格无法添加,公司技术检查后发现客户添加了超大的表格数据,大概一万多行,大家也知道备注字段只能添加65535个字节,所以通过access数据库来添加...
  • ACCESS数据库备注及二进制字段内容的读写示例 用SQL方式对ACCESS数据库备注字段和二机制字段进行修改
  • java mysql数据库 添加字段备注

    千次阅读 2019-05-15 20:54:46
    写一个为mysql数据库表字段添加及备注的语句,因为网上不是太全 单一字段添加 alter table user add user_name varchar(24) null comment '用户名字' 多个字段添加 alter table user add( user_id varchar...
  • sql 查看数据库表中字段备注信息

    千次阅读 2014-01-30 13:18:08
    SELECT a.name column_name , b.name column_type, a.prec column_length, isnull(c.value, ' ') column_description   FROM syscolumns a  LEFT 
  • 1 选中数据库中表的备注信息  show table status 最后一列:Comment 就是表注释     表中字段备注信息  show full fields from table 最后一列:Comment 就是字段注释
  • 近期有个小CMS项目,由于服务器、人员以及管理制度等一系列问题,不得不采用Java Web+Access这种不伦不类的组合进行开发,期间遇到了一个小问题,那就是文章内容采用Access的“备注”类型存取时,发生自动截断的问题...
  • 备注 CHAR 固定长度字符串 最大长度2000bytes VARCHAR2 可变长度的字符串 最大长度4000bytes 可做索引的最大长度749 NCHAR 根据字符集而定的固定长度字符串 最大长度2000bytes NVARCHAR2 根据字符集而定...
  • Postgres数据库给表和字段添加备注信息 ...字段名 is '字段备注'; 查询表的备注 select description from pg_descriptionjoin pg_class on pg_description.objoid = pg_class.oid where relname =
  • 在工作中,设计数据库难免会出现各种缺陷,例如产生null字段,这种缺陷有时候很有可能造成一些陷阱 例如: 1.在利用not in查询时无论在mssql还是mysql中都会产生数据库不准确的信息。 2.大量浪费空间字段,...
  • 有时候, 你在创建一个类, 或者一个方法时, 希望可以用...1. 数据库字段命名: 字段名称 备注 sku 商品简码 sku_name 商品名称 dc_id 配送中心简码 dc_name 配送中心名称 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,388
精华内容 555
关键字:

数据库字段备注