檢索資料庫中表的結構及欄位說明

2022-03-08 15:32:44 字數 1665 閱讀 7956

查詢資料庫中某個表的字段明細及字段的說明。

顯示下圖中的字段及說明:

指令碼如下:sql2008r2上測試通過。

declare

@table_name

varchar(50)

set@table_name='

wf_direction'--

在這裡改表名

select table_name '

表名',column_basic.column_name '

列名',column_default '

預設值',is_nullable '

允許為空

',data_type '

型別',character_maximum_length '

長度',column_explain '

注釋',case

when

isnull(column_key.column_name,'') <>

''then

'yes

'else

''endas'

主鍵'from

(

select

table_name,column_name ,column_default ,is_nullable ,data_type ,character_maximum_length,ordinal_position

from

information_schema.columns

where table_name =

@table_name

) column_basic

left

join

(

select objname as column_name,value as

column_explain

from ::fn_listextendedproperty(default,'

user

','dbo

','table

',@table_name,'

column

',default

) ) column_explain

oncolumn_basic.column_name collate chinese_prc_ci_as

=column_explain.column_name collate chinese_prc_ci_as

left

join

(

select

column_name

from

information_schema.key_column_usage

where table_name =

@table_name

) column_key

oncolumn_basic.column_name collate chinese_prc_ci_as

=column_key.column_name collate chinese_prc_ci_as

order

by ordinal_position

資料庫中表及字段的編碼設定

alter table 表名 default character set utf8 在設定完表的編碼後,使用 show create table 表名 查詢編碼格式。可能你會發現表中列的編碼格式仍然沒有發生改變,因此需要改變列的編碼格式。alter table 表名 change 欄位名 欄位名 欄...

MMS資料庫字段說明

pdu pending msgs part都是彩信的主要資料表。1.pdu stinteger m type integer x mms message type,由mms協議定義的彩信型別,其中send req為128 notification ind為130 retrieve conf為132 ...

查詢MySQL資料庫中表結構

什麼是表結構?表結構就是定義資料表檔名,確定資料表包含哪些字段,各字段的欄位名 字段型別 及寬度,並將這些資料輸入到計算機當中。查詢方法 以表 employees 為例子 1.describe desc 表名 desc 是 describe的縮寫 describe用於檢視特定表的詳細設計資訊 des...