mysql 查詢資料庫備註 查詢資料庫備註資訊

2021-10-20 22:29:04 字數 2476 閱讀 1002

use [dbsys] --資料庫名字

go/****** object: storedprocedure [dbo].[sp_select_talberowname] script date: 01/14/2015 14:43:49 ******/

set ansi_nulls on

goset quoted_identifier on

goauthor: xft

cteatedate: 2013-10-11

description:檢視表的完整字段資訊

remark:

modifyhistory:修改 新增了字段長度和標識等資訊

alter procedure [dbo].[sp_select_talberowname](@tablename varchar(max))as

begin

set nocount on;--declare @sql varchar(max)--set @tablename=@tablename----set @sql = 'select a.name,b.value----from sys.syscolumns a left join sys.extended_properties b on a.id=b.major_id and a.colid = b.minor_id----where a.id=object_id('''+@tablename+''')'

--set @sql='select e.name,c.[type],e.value from ((--select a.name,b.value--from sys.syscolumns a left join sys.extended_properties b on a.id=b.major_id and a.colid = b.minor_id--where a.id=object_id('''+@tablename+''')) as e--left join (--select sys.columns.name,sys.types.name as [type] from sys.columns,sys.tables,sys.types--where sys.tables.object_id=sys.columns.object_id and sys.types.user_type_id=sys.columns.user_type_id--and sys.tables.name='''+@tablename+''') as c--on e.name=c.name)'

--print @sql--exec (@sql)

declare @sql nvarchar(2000)set @sql = 'select

字段序號=a.column_id,

欄位名=a.name,

型別=b.name,

長度=a.max_length,

小數字數=a.scale,

標識=case when a.is_identity = 1 then'+''''+'是'+''''+'else'+ ''''+''+'''' +'end,

主鍵=case when exists(select 1 from sys.objects where type='+''''+'pk'+''''+'and name in (

select name from sys.indexes where index_id in(

select index_id from sys.index_columns where object_id = a.object_id and column_id=a.column_id

))) then'+''''+'是'+''''+'else'+''''+''+''''+'end,

允許空=case when a.is_nullable=1 then'+''''+'是'+''''+'else'+''''+''+''''+'end,

預設值=isnull(e.text,'+''''+''+''''+'),

字段說明=isnull(g.[value],'+''''+''+''''+')

from sys.columns a

left join sys.types b on a.user_type_id=b.user_type_id

inner join sys.tables d on a.object_id=d.object_id

left join sys.syscomments e on a.default_object_id=e.id

left join sys.extended_properties g on a.object_id=g.major_id and a.column_id=g.minor_id

left join sys.extended_properties f on d.object_id=f.major_id and f.minor_id=0

where d.name='+''''+@tablename+''''+'order by d.name,a.column_id'

exec sp_executesql @sql

end

MySQL查詢備註資訊

在mysql下執行完下面這個建表語句後。如何從資料字典中,檢索出這個表的字段的相關資訊?drop table if exists test table create table test table test id int not null auto increment primary key co...

mysql資料庫查詢

這一段時間在實習的公司裡和別人共同開發乙個新功能,我主要偏資料庫操作!其中有乙個是對資料的校驗,而這些資料在資料庫裡是以樹的形式存在!沒有問別人之前我是打算以迴圈的方式來做,週日花了整整一下午把資料表研究了一番發現不是我想象的那麼簡單,我先把這個要求簡單的描述一下 首先是資料表裡的資料,欄位太多,我...

mysql資料庫查詢

1 兩列時間相減結果顯示 select timestampdiff minute,t1,t2 as 時間差值 from 表名 2 判斷如果某字段為空 標識0 某欄位非空 標識1 case when 欄位名 is not null then 1 else 0 end 例如 當ttot與atot時間差值...