Re: [SQL ] 想找出所有table中型別是varchar的欄位
※ 引述《kevin190 (夏日晚風)》之銘言:
: Dear all,
: 我用的DBMS是MS SQL SERVER 2008
: 因為資料庫中早先有些table的欄位用varchar儲存
: 現在想要把型態統一改成nvarchar
: 但是因為資料庫中的table實在多到沒時間一一檢查
: 有什麼辦法可以查出有哪些table的欄位是使用varchar儲存呢?
: 謝謝
針對您的問題,請執行下列指令:
use <yourDB>
go
select o.name, c.name, t.name, c.length
from sysobjects o join syscolumns c on c.id = o.id
join systypes t on c.xtype = t.xtype
where o.type = 'U' and t.name = 'varchar'
order by o.name, c.name
go
個別資料表資料結構: (類似 Oracle 與 MySQL 的 describe 指令)
exec sp_columns 'YourTableName'
-- 資料表清單:
-- show tables;
select * from sysobjects where type = 'U'
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.38.85.178
※ 編輯: TeemingVoid 來自: 114.38.73.90 (02/03 19:23)
推
02/03 20:50, , 1F
02/03 20:50, 1F
推
02/06 15:06, , 2F
02/06 15:06, 2F
討論串 (同標題文章)