當前位置:首頁 » 編程語言 » sql列名字
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql列名字

發布時間: 2022-08-15 21:16:56

sql中什麼命令可以改變列名,表名,資料庫

sp_renamedb
'原名',
'更新名'
--更改資料庫名字
sp_rename
'資料庫名.原表名','新表名'
--更改表名字
sp_rename
'資料庫名.表名.原列名','新列名','columns'
--更改列名字
批量更改列中數據可用Replace

⑵ SQL如何更改表中的列名稱

代碼如下:
EXEC sp_rename '表名.[原列名]', '新列名', 'column'
sp_rename
更改當前資料庫中用戶創建對象(如表、列或用戶定義數據類型)的名稱。

語法
sp_rename [ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ]

參數 www.2cto.com
[@objname =] 'object_name'

是用戶對象(表、視圖、列、存儲過程、觸發器、默認值、資料庫、對象或規則)或數據類型的當前名稱。如果要重命名的對象是表中的一列,那麼 object_name 必須為 table.column 形式。如果要重命名的是索引,那麼 object_name 必須為 table.index 形式。object_name 為 nvarchar(776) 類型,無默認值。

[@newname =] 'new_name'
是指定對象的新名稱。new_name 必須是名稱的一部分,並且要遵循標識符的規則。newname 是 sysname 類型,無默認值。

[@objtype =] 'object_type'
是要重命名的對象的類型。object_type 為 varchar(13) 類型,其默認值為 NULL,可取下列值。

值 描述
COLUMN 要重命名的列。
DATABASE 用戶定義的資料庫。要重命名資料庫時需用此選項。
INDEX 用戶定義的索引。
OBJECT 在 sysobjects 中跟蹤的類型的項目。例如,OBJECT 可用來重命名約束(CHECK、FOREIGN KEY、PRIMARY/UNIQUE KEY)、用戶表、視圖、存儲過程、觸發器和規則等對象。
USERDATATYPE 通過執行 sp_addtype 而添加的用戶定義數據類型。
返回代碼值
0(成功)或非零數字(失敗)

⑶ 寫一個sql語句把所有不重復的名字列出來

id name
1 無水乙醇
2 海鹽
3 熔融石英砂
4 普通石英砂
5 高嶺土(陶土)
6 生石灰
7 硅酸鹽水泥
8 精礦粉
9 煙煤的原煤
10 煤球
11 小塊無煙煤
12 燃料重油
13 輕柴油
14 輕柴油
15 汽油
16 汽油
17 真空泵油
18 真空泵油
19 壓縮機專用(合成)油
20 空氣壓縮機油
21 內燃機油
22 齒輪油
23 齒輪油
24 齒輪油
25 液壓系統油
26 電器絕緣油
27 汽輪機油
28 鋰基脂
29 真空封泥
30 真空封脂
31 機械油
32 機械油
33 120號溶劑油
34 松香水
35 連鑄機高級專用潤滑脂
36 黃油(鈣基脂)
37 黃油(鈣基脂)
38 黃油(鈣基脂)
39 鋰基脂
40 乳化液
41 液氮
42 液氮
43 普通氧氣
44 普通氧氣
45 硒粉
46 液氬
47 純氦氣
48 金屬鏑
49 金屬鋱
50 工業氯化氫
51 鹽酸
52 氯化氫
53 硫酸
54 亞硫酸
55 硝酸
56 硝酸
57 磷酸
58 硼酸
59 氫氟酸
60 二氧化硅
61 二氧化硅
62 變色硅膠
63 高氯酸
64 氨水
65 工業氫氧化鈉
66 片鹼
67 固體氫氧化鈉(片鹼)
68 液體氫氧化鈉(液鹼)
69 氫氧化鉀
70 氧化鎂
71 氧化鋅
72 氧化鋁
73 氧化鋁填料
74 氧化鋁補鍋料
75 燒結氧化鋁粉
76 氧化鉻綠
77 四氧化三錳
78 四氧化三錳
79 三氧化二鐵(鐵紅)
80 三氧化二鐵(鐵紅)
81 三氧化二鐵(鐵紅)
82 三氧化二鐵(鐵紅)
83 三氧化二鐵(鐵紅)
84 三氧化二鐵(鐵紅)
85 三氧化二鐵(鐵紅)
86 三氧化二鐵(鐵紅)
87 三氧化二鐵(鐵紅)
88 三氧化二鐵(鐵紅)
89 三氧化二鐵(鐵紅)
90 三氧化二鐵(鐵紅)
91 三氧化二鐵(鐵紅)
92 三氧化二鐵(鐵紅)
93 三氧化二鐵(鐵紅)
94 三氧化二鐵(鐵紅)
95 三氧化二鐵(鐵紅)
96 三氧化二鐵(鐵紅)
97 五氧化二釩
98 氧化鎳
99 水合肼
100 二苯碳醯二肼

⑷ sql什麼情況下必須在視圖定義中指定列的名稱

也沒有必須的,僅作為通常情況。關聯查詢時建議定義列名,否則查詢語句很難寫,建議每個視圖都要定義列名(即使是單表的視圖),以便擴展。

⑸ SQL中,用什麼語句可以獲得表中所有列的名字

select * from 表名

⑹ 有沒有 能夠用sql 語句查詢資料庫列的名字

Oracle 例子:

SQL> SELECT
2 column_name
3 FROM
4 all_tab_columns
5 WHERE
6 table_name = 'SALE_REPORT';

COLUMN_NAME
------------------------------------
SALE_DATE
SALE_ITEM
SALE_MONEY

SQL Server 例子:

SELECT
col.name AS 列名,
typ.name as 數據類型,
col.max_length AS 佔用位元組數,
col.precision AS 數字長度,
col.scale AS 小數位數,
col.is_nullable AS 是否允許非空,
col.is_identity AS 是否自增,
case when exists
( SELECT 1
FROM
sys.indexes idx
join sys.index_columns idxCol
on (idx.object_id = idxCol.object_id)
WHERE
idx.object_id = col.object_id
AND idxCol.index_column_id = col.column_id
AND idx.is_primary_key = 1
) THEN 1 ELSE 0 END AS 是否是主鍵
FROM
sys.columns col left join sys.types typ on (col.system_type_id = typ.system_type_id AND col.user_type_id = typ.user_type_id)
WHERE
col.object_id =
(SELECT object_id FROM sys.tables WHERE name = 'test_table')

MySQL 例子:

mysql> SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
-> FROM
-> INFORMATION_SCHEMA.COLUMNS
-> WHERE
-> table_name = 'test_main'
-> AND table_schema = 'test'
-> //
+-------------+-----------+-------------+----------------+
| COLUMN_NAME | DATA_TYPE | IS_NULLABLE | COLUMN_DEFAULT |
+-------------+-----------+-------------+----------------+
| id | int | NO | 0 |
| value | varchar | YES | NULL |
+-------------+-----------+-------------+----------------+
2 rows in set (0.00 sec)

⑺ SQL 修改表中的列名(急~~~)

1、在oracle資料庫中: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名。

2、在sqlserver資料庫中:exec sp_rename '[表名].[列名]『,』[表名].[新列名]'。

3、在mysql資料庫中:ALTER TABLE 表名 CHANGE 列名 新列名 列類型。

(7)sql列名字擴展閱讀

SQL中對表的其它操作:

1、插入列:

ALTER TABLE [表名.]TABLE_NAME ADD COLUMN_NAME DATATYPE。

2、為表中某列添加約束:大於等於100

alter table 表名 add check(列名>=100)。

3、更改表某列的數據類型為nchar(30):

alter table 表名 altercolumn列名 nchar(30)。

4、刪除表中某列的相關約束:

alter table 表名 dropconstraint約束名。

5、刪除表中的某列:

alter table 表名 dropcolumn列名。

參考資料:網路-SQL語句大全

⑻ sql 更改表中列名稱

sp_rename 'test.dbo.news.address','naddress','column'

----------------
這樣寫的語法沒錯哦

你再仔細檢查下
還有把錯誤貼出來看看

Error: The parameter @oldname is either ambiguous or the claimed @itemtype (column) was wrong.
-----------------------------------------
你的SQL是什麼版本?
sql server2000中,該存儲過程的參數不是 @oldname和@itemtype ,而是@objname 和@objtype 。

你仔細看下這個存儲過程的幫助說明看看。