最近發現一個數據庫中的某個表有個字段名后面包含了一個空格,這個空格引起了一些小問題,一般出現這種情況,是因為創建對象時,使用雙引號或雙括號的時候,由於粗心或手誤多了一個空格,如下簡單案例所示: USE TEST; GO --表 ...
最近發現一個數據庫中的某個表有個字段名后面包含了一個空格,這個空格引起了一些小問題,一般出現這種情況,是因為創建對象時,使用雙引號或雙括號的時候,由於粗心或手誤多了一個空格,如下簡單案例所示: 那么要如何找出表名或字段名包含空格的相關信息呢 不管是常規方法還是正則表達式,這個都會效率不高。我們可以用一個取巧的方法,就是通過字段的字符數和字節數的規律來判斷,如果沒有包含空格,那么列名的字節數和字符數 ...
2018-10-08 21:59 0 1115 推薦指數:
最近發現一個數據庫中的某個表有個字段名后面包含了一個空格,這個空格引起了一些小問題,一般出現這種情況,是因為創建對象時,使用雙引號或雙括號的時候,由於粗心或手誤多了一個空格,如下簡單案例所示: USE TEST; GO --表 ...
--修改列名 EXEC sp_rename '表名.[舊列名]', '新列名' , 'COLUMN' GO --添加列 IF COL_LENGTH('ResultB','wufhzz') IS NULLBEGIN ALTER TABLE ResultB ADD wufhzz nchar ...
通過查詢系統表Sysobjects找到所要的表名,如要查找包含用戶的表名,可通過以下SQL語句實現, Select * From sysobjects Where name like '%user%' 如果知道列名,想查找包含有該列的表名,可加上系統表syscolumns來實現,如想查找列名中 ...
經常碰到一些忘記表名稱的情況,此時只記得個大概,此時可通過查詢系統表Sysobjects找到所要的表名,如要查找包含用戶的表名,可通過以下SQL語句實現, Select * From sysobjects Where name like '%user%' 如果知道列名,想查找包含有該列的表名 ...
——修改表名 ——修改列名 ...
--1:獲取當前數據庫中的所有用戶表 select Name from sysobjects where xtype='u' and status>=0 --2:獲取某一個表的所有字段 select name from syscolumns where id ...
實例一: select a.name columnname,c.name as typename,case when a.is_nullable =0 then 'N ...