ZKX's LAB

sql 获取字段数据类型 php如何利用sql获取oracle大字段类型的数据

2020-07-20知识11

SQL获取表,字段,类型的代码 下面一段是SQLSERVER数据库中获取数据字典的语法,非常全。SELECT TOP 100 PERCENT-a.id,CASE WHEN a.colorder=1 THEN d.name ELSE '' END AS 表名,CASE WHEN a.colorder=1 THEN isnull(f.value,'')ELSE '' END AS 表说明,a.colorder AS 字段序号,a.name AS 字段名,CASE WHEN COLUMNPROPERTY(a.id,a.name,'IsIdentity')=1 THEN '√' ELSE '' END AS 标识,CASE WHEN EXISTS(SELECT 1FROM dbo.sysindexes si INNER JOINdbo.sysindexkeys sik ON si.id=sik.id AND si.indid=sik.indid INNER JOINdbo.syscolumns sc ON sc.id=sik.id AND sc.colid=sik.colid INNER JOINdbo.sysobjects so ON so.name=si.name AND so.xtype='PK'WHERE sc.id=a.id AND sc.colid=a.colid)THEN '√' ELSE '' END AS 主键,b.name AS 类型,a.length AS 长度,COLUMNPROPERTY(a.id,a.name,'PRECISION')AS 精度,ISNULL(COLUMNPROPERTY(a.id,a.name,'Scale'),0)AS 小数位数,CASE WHEN a.isnullable=1 THEN '√' ELSE '' END AS 允许空,ISNULL(e.text,'')AS 默认值,ISNULL(g.[value],'')AS 字段说明,d.crdate AS 创建时间,CASE WHEN a.colorder=1 THEN d.refdate ELSE NULL END AS 。用一个Sql语句查询出表中的一个字段的数据类型问题。 用Sql语句查询指定表格中指定字段的数据类型 一、语句通过systypes,syscolumns,sysobjects,三个系统表格联合检索获取结果。systypes:数据库支持的数据类型属性。。SQL 中如何获取某一字段的类型 select SO.name as t_name,SC.colid as f_id,SC.name as f_name,SC.length as f_length,SC.prec as f_prec,SC.scale as f_scale,ST.name as f_type fromsysobjects SO,-对象表syscolumns SC,-列名表systypes ST-数据类型表where SO.id=SC.idand SO.xtype='U'-类型U表示表,V表示视图and SO.status>;=0-status>;=0 为非系统对象and SC.xtype=ST.xusertypeand so.name='pz'最后一列就是字段的类型,有问题可以追问通过某时间类型的字段获取最新数据的sql语句什么写? select top 1*from tb order by 更新时间 descphp如何利用sql获取oracle大字段类型的数据 第一种方法:查询dba_tab_columnsselect COLUMN_NAME,DATA_TYPE,DATA_LENGTHfrom dba_tab_columnswhere table_name=upper('表名')order by COLUMN_NAME这种方法需要有DBA权限第二种方法:查询user_tab_colsselect COLUMN_NAME,DATA_TYPE,DATA_LENGTHfrom user_tab_colswhere table_name=upper('表名')order by COLUMN_NAME这种方法只能查找当前用户下的表第三种方法:查询ALL_TAB_COLUMNSselect distinct COLUMN_NAME,DATA_TYPE,DATA_LENGTHfrom ALL_TAB_COLUMNSWHERE TABLE_NAME=upper('表名')这种方法可以查询所有用户下的表

#sql数据库#select#sql数据类型

随机阅读

qrcode
访问手机版