Re: [SQL ] 想找出所有table中型別是varchar的欄位

看板Database作者 (TeemingVoid)時間14年前 (2012/02/03 16:55), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1FAw3prX (Database)
文章代碼(AID): #1FAw3prX (Database)