怎样用SQL语句修改已有表的字段名称,但是不修改或删除字段的内容

怎样用SQL语句修改已有表的字段名称,但是不修改或删除字段的内容,第1张

sqlite版本的的alter

table命令允许用户重命名或添加新的字段到已有表中,不能从表中删除字段。

楼主sqlite不允许修改可删除字段

只能修改表名和添加字段

你可以新建一张表把现有表的数据插入进去,然后删除现有表,重命名新建的表成原来表的名字就可以了,直接修改字段名字在sqlite里是不行的

mysql数据库中sql修改字段类型可以按照以下方式:

语法规则:alter table 表名 modify 字段名 新类型

例如,有张表student,有id字段是int型的,改为varchar类型

alter table student modify id varchar(20);

执行该sql语句即可。

注意:如将varchar类型转成int类型,原字段必须是数字,

而且int的最大值是4294967295,原字段的值需要小于等于int的最大值才可以。

JET SQL 可以更改字段类型,无法更改字段名的,除非你连续使用几个JET SQL 先删除字段然后再插入字段,然后用UPDATE查询将保存再临时表的原字段数据恢复过来。

或者,直接用 ADOX 更改 TABLE 的 Columns(字段名) 对象的 NAME 属性即可。

Function Test()

ChangeTableFieldName_ADO "表1", "aa", "pic1"

End Function

Function ChangeTableFieldName_ADO(MyTableName As String, MyFieldName As String, strNewName As String)

'3个参数:

'MyTableName 字符串,表名

'MyFieldName 字符串,原来的字段名

'strNewName 字符串,新的字段名

'记得先引用 ADOX

Dim MyDB As New ADOXCatalog

Dim MyTable As ADOXTable

MyDBActiveConnection = CurrentProjectConnection

Set MyTable = MyDBTables(MyTableName)

MyTableColumns(MyFieldName)Name = strNewName

End Function

alter table 表名 alter column 字段名 type not null。

1、修改字段名:

alter table 表名 rename column A to B。

2、修改字段默认值:

alter table 表名 add default (0) for 字段名 with values,如果字段有默认值,则需要先删除字段的约束,在添加新的默认值。

3、增加字段:

alter table 表名 add 字段名 type not null default 0 。

5、删除字段:

alter table 表名 drop column 字段名。

扩展资料:

alter其他用法

1重命名表

ALTER TABLE 表名字 RENAME 表新名字

2删除表中主键

Alter TABLE 表名字 drop primary key

3添加主键

ALTER TABLE sj_resource_charges ADD CONSTRAINT PK_SJ_RESOURCE_CHARGES PRIMARY KEY (resid,resfromid)

4添加索引

ALTER TABLE sj_resource_charges add index INDEX_NAME (name);

5 添加唯一限制条件索引

ALTER TABLE sj_resource_charges add unique emp_name2(cardnumber);

6删除索引

alter table tablename drop index emp_name;

7联合唯一索引

ALTER TABLE tablename ADD UNIQUE INDEX INDEX_NAME  (school_id, settlement_time);

alter ignore table tablename add unique index(user_id,user_name)

参考资料:

百度百科——ALTER TABLE – SQL 命令

以上就是关于怎样用SQL语句修改已有表的字段名称,但是不修改或删除字段的内容全部的内容,包括:怎样用SQL语句修改已有表的字段名称,但是不修改或删除字段的内容、mysql数据库中sql修改字段类型要怎么做、用SQL语句修改ACCESS字段名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9295043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存