批量修改數(shù)據(jù)類型
數(shù)據(jù)庫類型
SQL Server
實現(xiàn)方式
查詢待修改的字段
select sys.objects.name as tableName,syscolumns.name as columnsName
from syscolumns
LEFT OUTER JOIN sys.objects ON
syscolumns.id = sys.objects.object_id
where syscolumns.xtype = '62'
syscolumns.xtype 為字段類型诸衔,62為float泵喘,如果需要過濾掉特定的表或字段可在sql 后自行添加條件語句。
整理語句
將查詢到的數(shù)據(jù)轉(zhuǎn)換到可執(zhí)行的sql受楼,可編寫存儲過程导梆、或者使用代碼循環(huán)處理膳凝,也可直接使用 Excel,整理成自己想要的數(shù)據(jù)鸥印,再拷貝執(zhí)行

Excel整理

執(zhí)行SQL
附錄1 sysobjects 數(shù)據(jù)字典
列名 | 數(shù)據(jù)類型 | 描述 |
---|---|---|
name | sysname | 對象名勋功。 |
Id | int | 對象標(biāo)識號。 |
xtype | char(2) | 對象類型库说】裥可以是下列對象類型中的一種: |
C = CHECK 約束 | ||
D = 默認(rèn)值或 DEFAULT 約束 | ||
F = FOREIGN KEY 約束 | ||
L = 日志 | ||
FN = 標(biāo)量函數(shù) | ||
IF = 內(nèi)嵌表函數(shù) | ||
P = 存儲過程 | ||
PK = PRIMARY KEY 約束(類型是 K) | ||
RF = 復(fù)制篩選存儲過程 | ||
S = 系統(tǒng)表 | ||
TF = 表函數(shù) | ||
TR = 觸發(fā)器 | ||
U = 用戶表 | ||
UQ = UNIQUE 約束(類型是 K) | ||
V = 視圖 | ||
X = 擴展存儲過程 | ||
uid | smallint | 所有者對象的用戶 ID。 |
info | smallint | 保留潜的。僅限內(nèi)部使用骚揍。 |
status | int | 保留。僅限內(nèi)部使用。 |
base_schema_ver | int | 保留信不。僅限內(nèi)部使用嘲叔。 |
replinfo | int | 保留。供復(fù)制使用抽活。 |
parent_obj | int | 父對象的對象標(biāo)識號(例如硫戈,對于觸發(fā)器或約束,該標(biāo)識號為表 ID)下硕。 |
crdate | datetime | 對象的創(chuàng)建日期丁逝。 |
ftcatid | smallint | 為全文索引注冊的所有用戶表的全文目錄標(biāo)識符,對于沒有注冊的所有用戶表則為 0梭姓。 |
schema_ver | int | 版本號霜幼,該版本號在每次表的架構(gòu)更改時都增加。 |
stats_schema_ver | int | 保留糊昙。僅限內(nèi)部使用辛掠。 |
type | char(2) | 對象類型∈臀可以是下列值之一: |
C = CHECK 約束 | ||
D = 默認(rèn)值或 DEFAULT 約束 | ||
F = FOREIGN KEY 約束 | ||
FN = 標(biāo)量函數(shù) | ||
IF = 內(nèi)嵌表函數(shù) | ||
K = PRIMARY KEY 或 UNIQUE 約束 | ||
L = 日志 | ||
P = 存儲過程 | ||
R = 規(guī)則 | ||
RF = 復(fù)制篩選存儲過程 | ||
S = 系統(tǒng)表 | ||
TF = 表函數(shù) | ||
TR = 觸發(fā)器 | ||
U = 用戶表 | ||
V = 視圖 | ||
X = 擴展存儲過程 | ||
userstat | smallint | 保留萝衩。 |
sysstat | smallint | 內(nèi)部狀態(tài)信息。 |
indexdel | smallint | 保留没咙。 |
refdate | datetime | 留作以后使用猩谊。 |
version | int | 留作以后使用。 |
deltrig | int | 保留祭刚。 |
instrig | int | 保留牌捷。 |
updtrig | int | 保留。 |
seltrig | int | 保留涡驮。 |
category | int | 用于發(fā)布暗甥、約束和標(biāo)識。 |
cache | smallint | 保留捉捅。 |
附錄2 Syscolumns 數(shù)據(jù)字典
列名 | 數(shù)據(jù)類型 | 描述 |
---|---|---|
name | sysname | 列名或過程參數(shù)的名稱撤防。 |
id | int | 該列所屬的表對象 ID,或與該參數(shù)關(guān)聯(lián)的存儲過程 ID棒口。 |
xtype | tinyint | systypes 中的物理存儲類型寄月。 |
typestat | tinyint | 僅限內(nèi)部使用。 |
xusertype | smallint | 擴展的用戶定義數(shù)據(jù)類型 ID无牵。 |
length | smallint | systypes 中的最大物理存儲長度漾肮。 |
xprec | tinyint | 僅限內(nèi)部使用。 |
xscale | tinyint | 僅限內(nèi)部使用茎毁。 |
colid | smallint | 列或參數(shù) ID克懊。 |
xoffset | smallint | 僅限內(nèi)部使用。 |
bitpos | tinyint | 僅限內(nèi)部使用。 |
reserved | tinyint | 僅限內(nèi)部使用保檐。 |
colstat | smallint | 僅限內(nèi)部使用耕蝉。 |
cdefault | int | 該列的默認(rèn)值 ID崔梗。 |
domain | int | 該列的規(guī)則或 CHECK 約束 ID夜只。 |
number | smallint | 過程分組時(0 表示非過程項)的子過程號。 |
colorder | smallint | 僅限內(nèi)部使用蒜魄。 |
autoval | varbinary(255) | 僅限內(nèi)部使用扔亥。 |
offset | smallint | 該列所在行的偏移量;如果為負(fù)谈为,表示可變長度行旅挤。 |
status | tinyint | 用于描述列或參數(shù)屬性的位圖: |
0x08 = 列允許空值。 | ||
0x10 = 當(dāng)添加 varchar 或 varbinary 列時伞鲫,ANSI 填充生效粘茄。保留 varchar 列的尾隨空格,保留 varbinary 列的尾隨零秕脓。 | ||
0x40 = 參數(shù)為 OUTPUT 參數(shù)柒瓣。 | ||
0x80 = 列為標(biāo)識列。 | ||
type | tinyint | systypes 中的物理存儲類型吠架。 |
usertype | smallint | systypes 中的用戶定義數(shù)據(jù)類型 ID芙贫。 |
printfmt | varchar(255) | 僅限內(nèi)部使用。 |
prec | smallint | 該列的精度級別傍药。 |
scale | int | 該列的小數(shù)位數(shù)磺平。 |
iscomputed | int | 表示是否已計算該列的標(biāo)志: |
0 = 未計算。 | ||
1 = 已計算拐辽。 | ||
isoutparam | int | 表示該過程參數(shù)是否是輸出參數(shù): |
1 = 真拣挪。 | ||
0 = 假。 | ||
isnullable | int | 表示該列是否允許空值: |
1 = 真俱诸。 | ||
0 = 假菠劝。 |
附錄3 syscolumns.xtype 類型
鍵值 | 鍵值 | 鍵值 | 鍵值 | 231 nvarchar |
---|---|---|---|---|
34 image | 58 smalldatetime | 99 ntext | 165 varbinary | 231 nvarchar |
35 text | 59 real | 104 bit | 167 varchar | 239 nchar |
36 uniqueidentifier | 60 money | 106 decimal | 173 binary | |
48 tinyint | 61 datetime | 108 numeric | 175 char | |
52 smallint | 62 float | 122 smallmoney | 189 timestamp | |
56 int | 98 sql_variant | 127 bigint | 231 sysname |