sqlserver把列說明轉成一列資料

2022-02-14 09:43:10 字數 2344 閱讀 1984

sqlserver中可以對庫說明、表說明、表的列說明,這些說明起到注釋的作用。

有天同事問到如何把列說明變成乙個欄位轉成表的資料,就不用那麼麻煩每次去改表了。

在資料庫中可以這樣查

先在shiyan1資料庫中

exec [shiyan1].sys.sp_addextendedproperty @name=n'1', @value=n'庫說明無意義' 

gocreate table [dbo].[mytest](

[id] [int] identity(1,1) not null,

[name] [varchar](100) null,

[times] [datetime] null,

constraint [pk__mytest__3213e83f3b0badf5] primary key clustered 

([id] asc

)with (pad_index = off, statistics_norecompute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks = on) on [primary]

) on [primary]

goset ansi_padding off

goalter table [dbo].[mytest] add  constraint [df_mytest_times]  default (getdate()) for [times]

goexec sys.sp_addextendedproperty @name=n'ms_description', @value=n'id標識' , @level0type=n'schema',@level0name=n'dbo', @level1type=n'table',@level1name=n'mytest', @level2type=n'column',@level2name=n'id'

goexec sys.sp_addextendedproperty @name=n'ms_description', @value=n'姓名' , @level0type=n'schema',@level0name=n'dbo', @level1type=n'table',@level1name=n'mytest', @level2type=n'column',@level2name=n'name'

goexec sys.sp_addextendedproperty @name=n'ms_description', @value=n'時間' , @level0type=n'schema',@level0name=n'dbo', @level1type=n'table',@level1name=n'mytest', @level2type=n'column',@level2name=n'times'

goexec sys.sp_addextendedproperty @name=n'1', @value=n'表說明,測試無意義' , @level0type=n'schema',@level0name=n'dbo', @level1type=n'table',@level1name=n'mytest'

go再檢視

根據class_desc 和major_id,很明顯有庫說明、表說明和不同表列說明 。獲得需要的就把庫說明和表說明建個檢視去掉就行了。

再根據sys.syscolumns和sys.sysobjects系統檢視就能查出來

得到想要的查詢,可以把這查詢建立成相應的檢視,每次呼叫就會方便很多。

Oracle把成績行的方式轉成列

1 中有如下資料 姓名 科目一月 二月三月 張三 語文 3040 50張三 數學 56 6578 張三 英語 2886 48李四 語文31 4151 李四數學 5766 79李四 英語29 8749 先要轉換成 姓名一月語文 二月語文 三月語文 一月數學 二月數學 三月數學 一月英語 二月英語 三月...

Oracle把成績行的方式轉成列

1 中有如下資料 姓名科目 一月二月 三月張三 語文30 4050 張三 數學 5665 78張三 英語28 8648 李四語文 3141 51李四 數學 57 6679 李四英語 2987 49先要轉換成 姓名一月語文 二月語文 三月語文 一月數學 二月數學 三月數學 一月英語 二月英語 三月英語...

怎樣把資料庫的行轉成列

有如下格式的表 company name exchange listing countries business country byd otc pk usa chn byd szse chn chn byd xter gem chn byd hkse hk chn 怎麼樣轉成一列,後面帶listi...