`
yzhming
  • 浏览: 33138 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SQL查询表名、列名、列属性

    博客分类:
  • SQL
 
阅读更多
Oracle:

1.查询表名:

  select table_name,tablespace_name,temporary from user_tables  //在所有非管理员创建的表中查询

‍       select table_name,tablespace_name,temporary from dba_tables  //在所有管理员创建的表中查询

‍       select table_name,tablespace_name,temporary from all_tables  //在所有表中查询

       select table_name,tablespace_name,temporary from all_tables where table_name='表名' //在所有表中查询指定表

       select table_name,tablespace_name,temporary from all_tables where lespace_name='表空间名' //在所有表中查询属性指定表空间的表     

  其中:table_name:表名(varchar2(30));

  tablespace_name:存储表名的表空间(varchar2(30));

  temporary:能无法 为暂时表(varchar2(1))。

  eg: select table_name,tablespace_name,temporary from user_tables where table_name='TEST_TEMP';

  结果:

  --------------------------------------------------------------------------------

  table_name tablespace_name temporary

  TEST_TEMP SDMP N

  --------------------------------------------------------------------------------

  注:表名变量值必须大写。

  2.查询表列名:

  复制代码 代码如下:

‍      SELECT COLUMN_NAME FROM USER_TAB_COLUMNS WHERE TABLE_NAME = '表名' ORDER BY COLUMN_ID

      SELECT COLUMN_NAME FROM DBA_TAB_COLUMNS WHERE TABLE_NAME = '表名' ORDER BY COLUMN_ID

‍      SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = '表名' ORDER BY COLUMN_ID

  select column_name,data_type ,data_length,data_precision,data_scale from user_tab_columns where table_name='表名';

  其中:column_name:列名(varchar2(30));

  data_type:列的数据类型(varchar2(106));

  data_length:列的长度(number);

  eg:select column_name,data_type ,data_length,data_precision,data_scale from user_tab_columns where table_name='TEST_TEMP';

       结果:

       column_name data_type data_length data_precision data_scale

  ID NUMBER 22 0

  NAME NVARCHAR2 20

  SEX CHAR 1

  GRADE NVARCHAR2 10

  --------------------------------------------------------------------------------

  注:表名变量值必须大写。

  另外,也可以 议决 all_tab_columns来获取有关表的数据。

  eg:select * from all_tab_columns where table_name='TEST_TEMP';




sqlserver:

select name from syscolumns where id=object_id('表名')

select count(*) from syscolumns where id=object_id('表名')
分享到:
评论

相关推荐

    SQL基本语句

    #增加一列 alter table 表名 add des char(100) null [after 列名]; #改变列属性 第一种:alter table 表名 modify 需修改的列名 修改后的属性; 第二种:alter table 表名 change 需要修改的列名 修改后的列信息; ...

    SQL数据查询——嵌套查询

    嵌套查询语法格式带有IN谓词的子查询IN谓词实现交运算IN谓词实现差运算带有比较运算符的子查询带有ANY谓词的子查询带有ALL谓词的子查询相关...带有IN谓词的子查询指父查询与子查询之间用IN进行连接,判断某个属性列值是

    自定义多条件查询及保存、提取查询条件示例

    把该例子导入你的程序,并把代码中的所有的“表1”两个字改成你想查询的表名,然后再把子窗体的控件布置上你所查询的表的所有或部分字段就可以使用了。 <P><P>原理:在窗体启动时把需要查询的表中的所有字段名读取到...

    SQL Server 2008怎样添加自增列实现自增序号

    代码如下: alter table 表名 add 列名 int IDENTITY(1,1) NOT NULL 这里用到了identity关键字:indentity(a,b),a b均为正整数,a表示开始数,b表示步长,indentity(1,1)就代表从1开始,每次增加1 二、通过企业管理...

    sql实验六数据库更新实验

    其中SET子句用于指定修改方法,即用<表达式>的值取代相应的属性列值。如果省略WHERE子句,则表示要修改表中的所有元组。  删除语句的一般格式为 DELETE FROM <表名> [WHERE <条件>]; 其功能是从指定表中删除满足...

    空间数据库技术应用:利用SQL进行数据更新和控制.pptx

    INSERT INTO <表名>[<属性列1>[,<属性列2>…]] VALUES(<常量1>[,<常量2>…]); 该命令是将新记录插入到指定的表中。若属性列省略,则是往表中所有字段中插入数据。;例:向课程基本表中新加一个元组。 INSERT ...

    SQL语法大全

    SQL语法大全 SQL语法大全 1. ASP与Access数据库连接: dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access ...

    ORACLE数据库sql语言 、函数及常用命令

    如果一个列具有非空属性,则在给该表增加、修改数据时必须保证该列有内容,否则会出错。 如果一个列允许为空,该列可以不放任何内容,即空值(在SQL中书写为NULL),空值不是空格。 如果一个列内容为空值,则该列不...

    MySQL数据库:查询结果的输出.pptx

    新创建的数据表的属性列由SELECT语句的目标列表达式来确定,属性列的列名、数据类型以及在表中的顺序都与SELECT语句的目标列表达式相同。新表的行数据也来自SELECT语句的查询结果,其值可以是计算列表达式,也可以是...

    2009达内SQL学习笔记

    当两个表有相同字段时必须加前缀,列名前需加表名和“.”,如“s_emp.id”。 1、用法:SELECT columns,prod2,prod3<列> FROM Table1,table2<表名> 分号结束 如: select id from s_emp; select last_name,name ...

    经典SQL语句大全

    21、说明:列出表里的所有的列名 select name from syscolumns where id=object_id('TableName') 22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。 select...

    OQL应用指南

    OQL是一套面向对象的查询语言,基本上是SQL语句在面向对象中的对应物,它使用对象的类名,属性名等概念表达SQL中原来的表名,列名来表达查询概念,返回一个表格状的数据

    labview数据库.docx

    LabVIEW中数据库访问途径(二) 2.3 SQL添加记录语句 添加记录的语句格式: INSERT INTO<表名>[(<属性列1>[<属性列2>。。。])VALUES(<常量1>)[,<常量2>]…] 常量与属性列需一一对应,但并不是表中所有的属性列都...

    基于java实现的数据库管理系统.pdf

    基于java实现的数据库管理系统 ⼀、需求分析说明 通过对数据库系统原理的学习,掌握数据库管理系统的运⾏原理,尝试在给定的DBF⽂件操作框架的物理储存基础上... 根据空格拆分SQL字符串,提取表名和列属性的键值对,通

    数据库系统概论5版第三章关系数据库标准语言SQL【上】——数据定义(create、drop。。。.pdf

    术语意思: 表名 > :所要定义的基本表的名字 列名 > :组成该表的各个属性(列) 列级完整性约束条件 > :涉及相应属性列的完整性约束条件(这些完整性约束条件被存⼊系统的数据字典中) 表级完整性约束条件 > :...

    SQL培训第一期

    结构化查询语言(Structured Query Language)简称SQL,是一种关系数据库查询语言,用于存取数据以及查询、更新和管理关系数据库系统。 1.2 语句结构 1.2.1 数据查询语言(DQL) 对数据库进行的信息查询,select。 ...

    Oracle分区表和索引

     不同的分区之间必须有相同的逻辑属性,比如共同的表名,列名,数据类型,约束;  但是可以有不同的物理属性,比如pctfree, pctused, and tablespaces.  分区独立性:即使某些分区不可用,其他分区仍然可用。  ...

    sql经典语句一部分

    21、说明:列出表里的所有的列名 select name from syscolumns where id=object_id('TableName') 22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。 select...

    数据库操作语句大全(sql)

    21、说明:列出表里的所有的列名 select name from syscolumns where id=object_id('TableName') 22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。 ...

    大学计算机课程实验7(经管类).docx

    Group By 子句:对查询结果按指定列值分组,该属性列值相等的记录为一组; Having 子句:对汇总结果进行二次筛选; Order By 子句:对查询结果表按指定列值的升序或降序排序。 三、实验内容和步骤: (一)使用"设计...

Global site tag (gtag.js) - Google Analytics