ZKX's LAB

sql获取字段数据类型 请教一个SQL(获取表中两个字段的内容相同的数据),在线等

2020-07-19知识12

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(获取表中两个字段的内容相同的数据),在线等 表1:id 广告1 广告21 asd40 sdfdf2 sasd dfdf3 abcd abcd4 efgg efgg问题:怎么样用SQL获取ID为3的数据?。sql如何查某个表某个字段的数据类型? select column_name,data_type from information_schema.columns where table_name='table_1' and column_name='A'如果把 and column_name='A' 去掉,则zhidao会显示表的所专有字段的数据类型属用一个Sql语句查询出表中的一个字段的数据类型问题。 用Sql语句查询指定表格中指定字段的数据类型一、语句通过systypes,syscolumns,sysobjects,三个系统表格联合检索获取结果。systypes:数据库支持的数据类型属性。syscolumns:数据库中各表格结构属性。sysobjects:数据库中所有对象的属性。二、检索语句演示1、示例表格:base_zwb2、语句如下:select name from systypes wherextype in(select xtype from syscolumns where name='zw_mc' andid in(select ID from sysobjects where name='base_zwb'));语句解析:1):select ID from sysobjects where name='base_zwb'),从表格‘sysobjects’中,获取表格'base_zwb'的对象ID2):select xtype from syscolumns where name='zw_mc' and id in(select ID from sysobjects where name='base_zwb'),以字段名称‘zw_mc’和第1步中获取的‘ID’,从表格‘syscolumns’中获取数据类型的编号'xtype'3):以第2部获取的 'xtype'编号,从表格‘systypes’中获取数据类型。结果如图:

#oracle数据库#sql数据类型#sql数据库#php#oracle

随机阅读

qrcode
访问手机版