批量修改數(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
最后編輯于 :2017.11.27 03:37:25
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者