zoukankan      html  css  js  c++  java
  • Firebird SQL 获取系统数据

    一、分页写法小例:

    1select first 10 templateid,code,name from template ;
    2select first 10 skip 10 templateid,code,name from template ;
    3select from shop rows to 10; --firebird2.0支持这种写法

     

    二、show

    1show tables;
    2show table tablename
    3 
    4三、
    5 
    6D:\firebird2\bin>isql -u sysdba -p masterkey
    7connect "E:\company\xmwsoft ewxmwsoft\c2\db\cts2.fdb";

     

    四、--更新字段注释

    1update RDB$RELATION_FIELDS
    2set RDB$DESCRIPTION = '描述信息'
    3where (RDB$RELATION_NAME = 'SHOP'and
    4(RDB$FIELD_NAME = 'CREDIT_BUY')


    五、--显示字段注释

    1select RDB$FIELD_NAME,RDB$DESCRIPTION from RDB$RELATION_FIELDS
    2where (RDB$RELATION_NAME = 'SHOP')
    3and
    4(RDB$FIELD_NAME = 'CREDIT_BUY')

    六、--更新表注释

    1update RDB$RELATIONS set RDB$DESCRIPTION = '描述信息' whereRDB$RELATION_NAME='TABLE_NAME'

    七、--查询所有的表和视图(包括系统表和系统视图)

    1SELECT RDB$RELATION_NAME FROM RDB$RELATIONS;

    八、--查询所有的用户表和用户视图

    5SELECT RDB$RELATION_NAME FROM RDB$RELATIONS WHERE RDB$SYSTEM_FLAG = 0;

    九、--查询所有的用户表

    SELECT RDB$RELATION_NAME FROM RDB$RELATIONS WHERE RDB$SYSTEM_FLAG = 0 AND RDB$VIEW_BLR IS NULL

    十、查所有用户表、用户视图所有字段及相关定义

    01SELECT a.RDB$RELATION_NAME, b.RDB$FIELD_NAME, b.RDB$FIELD_ID, d.RDB$TYPE_NAME,
    02c.RDB$FIELD_LENGTH, c.RDB$FIELD_SCALE
    03FROM RDB$RELATIONS a
    04INNER JOIN RDB$RELATION_FIELDS b
    05ON a.RDB$RELATION_NAME = b.RDB$RELATION_NAME
    06INNER JOIN RDB$FIELDS c
    07ON b.RDB$FIELD_SOURCE = c.RDB$FIELD_NAME
    08INNER JOIN RDB$TYPES d
    09ON c.RDB$FIELD_TYPE = d.RDB$TYPE
    10WHERE a.RDB$SYSTEM_FLAG = 0
    11AND d.RDB$FIELD_NAME = 'RDB$FIELD_TYPE'
    12ORDER BY a.RDB$RELATION_NAME, b.RDB$FIELD_ID

    十一、查找某表的所有字段及相关定义

    1SELECT A.RDB$FIELD_NAME, B.RDB$FIELD_TYPE, B.RDB$FIELD_LENGTH, B.RDB$FIELD_PRECISION, B.RDB$FIELD_SCALE
    2FROM RDB$RELATION_FIELDS A, RDB$FIELDS B
    3WHERE A.RDB$RELATION_NAME = 'tablename'
    4AND A.RDB$FIELD_SOURCE = B.RDB$FIELD_NAME
    5ORDER BY A.RDB$FIELD_POSITION

    十二、查找某表的主键定义字段

    1select A.RDB$FIELD_NAME FROM RDB$INDEX_SEGMENTS A, RDB$RELATION_CONSTRAINTS B
    2WHERE B.RDB$CONSTRAINT_TYPE = 'PRIMARY KEY'
    3AND B.RDB$RELATION_NAME = 'tablename'
    4AND A.RDB$INDEX_NAME = B.RDB$INDEX_NAME
    5ORDER BY A.RDB$FIELD_POSITION

    十三、查找某表的外键定义

    1select r1.RDB$CONSTRAINT_NAME, rind.RDB$FIELD_NAME, r2.RDB$RELATION_NAME
    2FROM RDB$RELATION_CONSTRAINTS r1, RDB$RELATION_CONSTRAINTS r2, RDB$REF_CONSTRAINTS ref, RDB$INDEX_SEGMENTS rind
    3where r1.RDB$RELATION_NAME = 'tablename'
    4and r1.RDB$CONSTRAINT_TYPE = 'FOREIGN KEY'
    5and r1.RDB$CONSTRAINT_NAME = ref.RDB$CONSTRAINT_NAME
    6and ref.RDB$CONST_NAME_UQ = r2.RDB$CONSTRAINT_NAME
    7and r1.RDB$INDEX_NAME = rind.RDB$INDEX_NAME

    十四  获取用户表的所有字段

    1SELECT RDB$FIELD_NAME FROM RDB$RELATION_FIELDS WHERERDB$RELATION_NAME ='[TABLE_NAME]'
  • 相关阅读:
    Halcon 笔记3 形态学
    Halcon 笔记2 Blob分析
    Halcon 笔记1
    线程
    Fn+F1-F12,避免使用FN+
    改变与接受
    PictureBox使用异常
    (一)Knockout
    (二)HTML5
    (一)chrome扩展
  • 原文地址:https://www.cnblogs.com/top5/p/1730750.html
Copyright © 2011-2022 走看看