当前位置:首页 » 编程语言 » 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 。

你仔细看下这个存储过程的帮助说明看看。