• sql server 查询某数据库中包含某字段的所有表格


    场景:查询DNMes数据库中所有包含RFID字段的表名

    sql语句:

    1 select object_name(id) objName,Name as colName 
    2 from syscolumns 
    3 where (name like'%此次写需要查询的字段名称%') and id in(select id from sysobjects where xtype='u')
    4 order by objname

    测试查询sql语句:

    1 select object_name(id) objName,Name as colName 
    2 from syscolumns 
    3 where (name like'RFID') and id in(select id from sysobjects where xtype='u')
    4 order by objname

    测试结果:

    objName
    colName 
    PR_BindingTray RFID
    PR_DiffCaseBindingTray RFID
    PR_DiffCaseStationStatus RFID
    PR_StationStatus RFID

    系统表:sysobjects,sysolumns,object_id()函数,object_name()函数

    一、sysobjects:在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。

    sysobjects 重要字段解释:

    sysobjects (

    Name sysname, --object 名称

    id int, --object id

    xtype char(2), -- object 类型

    type char(2), -- Object 类型(与xtype 似乎一模一样)

    uid smallint, -- object 所有者的ID

    ... --其他的字段不常用到。

    )

    xtype可以是下列对象类型中的一种: 
    C = CHECK 约束  D = 默认值或 DEFAULT 约束  F = FOREIGN KEY 约束  L = 日志  FN = 标量函数 
    IF = 内嵌表函数   P = 存储过程                          PK = PRIMARY KEY 约束(类型是 K)   RF = 复制筛选存储过程 
     S = 系统表   TF = 表函数   TR = 触发器   U = 用户表   UQ = UNIQUE 约束(类型是 K) 
    V = 视图   X = 扩展存储过程

    type可以是下列值之一: 
     C = CHECK 约束     D = 默认值或 DEFAULT 约束      F = FOREIGN KEY 约束 
     FN = 标量函数         IF = 内嵌表函数                           K = PRIMARY KEY 或 UNIQUE 约束 
     L = 日志                   P = 存储过程                               R = 规则                                               RF = 复制筛选存储过程 
    S = 系统表              TF = 表函数                                TR = 触发器           U = 用户表                  V = 视图                     X = 扩展存储过程

    二、sysolumns:当前数据库的所有字段都保留在里面

    重要字段解释:

    sysColumns (

    name sysname, --字段名称

    id int, --该字段所属的表的ID

    xtype tinyInt, --该字段类型,关联sysTypes表

    length smallint, --该字段物理存储长度

    ...--其他的字段不常用到

    )

    三、object_id(objectname),object_name(objectid)函数

    数据库中每个对像都有一个唯一的Id值,用Object_name(id)可以根据id值得到对像的名称,object_id(name)可以根据对像名称得到对象的ID

    SQL SERVER 2000以上版本都支持这个函数。

     
  • 相关阅读:
    [Angular 9] Built-in template syntax $any
    [Angular 9] Improved Dependency Injection with the new providedIn scopes 'any' and 'platform'
    [Angular 9 Unit testing] Stronger typing for dependency injection in tests
    [Angular] Preserve the current route’s query parameters when navigating with the Angular Router
    [Angular] Do relative routing inside component
    [Typescript] Make your optional fields required in TypeScript
    [Typescript] Exclude Properties from a Type in TypeScript
    [Javascript] Hide Properties from Showing Up in "for ... in" Loops in JavaScript
    [Debug] Set and remove DOM breakpoints
    【职业素养】4种让你显得没教养的做法
  • 原文地址:https://www.cnblogs.com/luna-hehe/p/8177784.html
Copyright © 2020-2023  润新知