您好:
附一个语句,获取表字段属性和注释。
SELECT 表名 =CASE WHEN acolorder=1 THEN dname ELSE '' END,表说明 =CASE WHEN acolorder=1 THEN ISNULL(fvalue,'') ELSE '' END
,字段序号 =acolorder
,字段名 =aname
,标识 =CASE WHEN COLUMNPROPERTY( aid,aname,'IsIdentity')=1 THEN '√'ELSE '' END
,主键 =CASE WHEN EXISTS(SELECT 1 FROM sysobjects WHERE xtype='PK' AND name IN (
SELECT name FROM sysindexes WHERE indid IN(
SELECT indid FROM sysindexkeys WHERE id = aid AND colid=acolid
))) THEN '√' ELSE '' END
,类型 =bname
,占用字节 =alength
,长度 =COLUMNPROPERTY(aid,aname,'PRECISION')
,小数位数 =ISNULL(COLUMNPROPERTY(aid,aname,'Scale'),0)
,允许空 =CASE WHEN aisnullable=1 THEN '√'ELSE '' END
,默认值 =ISNULL(etext,'')
,字段说明 =ISNULL(g[value],'')
FROM syscolumns a
LEFT JOIN systypes b ON axusertype=bxusertype
INNER JOIN sysobjects d ON aid=did AND dxtype='U' AND dname<>'dtproperties'
LEFT JOIN syscomments e ON acdefault=eid
LEFT JOIN sysextended_properties g ON aid=gmajor_id AND acolid=gminor_id
LEFT JOIN sysextended_properties f ON did=fmajor_id AND fminor_id=0
-- WHERE dname='orders' --如果只查询指定表,加上此条件
ORDER BY aid,acolorder
Access允许十种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、附件、查询向导 。
比如文本(Text):这种类型允许最大255个字符或数字,Access默认的大小是50个字符,而且系统只保存输入到字段中的字符,而不保存文本字段中未用位置上的空字符。可以设置“字段大小”属性控制可输入的最大字符长度。
备注(Memo):这种类型用来保存长度较长的文本及数字,它允许字段能够存储长达64000个字符的内容。但Access不能对备注字段进行排序或索引,却可以对文本字段进行排序和索引。在备注字段中虽然可以搜索文本,但却不如在有索引的文本字段中搜索得快。
以上就是关于如何获得SQL数据库中备注字段的内容全部的内容,包括:如何获得SQL数据库中备注字段的内容、access2010支持的字段类型、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)