SQL ALTER新增、修改、删除字段/多个字段 (MSSQL、SQLite、MySQL)

SQL ALTER新增、修改、删除字段/多个字段 (MSSQL、SQLite、MySQL)

1、MSSQL

1
2
3
4
5
6
ALTER TABLE 表名 ADD 字段名 nvarchar(50)  --添加单个字段
ALTER TABLE 表名 ALTER COLUMN 字段名 nvarchar(100)  --修改字段类型
ALTER TABLE 表名 DROP 字段名   --删除字段  //注意部分数据库删除的时候要带上字段类型
ALTER TABLE 表名 ADD --添加多个字段
  字段1 nvarchar(50) DEFAULT NULL
  字段2 nvarchar(50) DEFAULT NULL

2、SQLite

1
2
3
4
5
6
7
8
9
10
ALTER TABLE 表名 ADD COLUMN 字段1 text  --添加单个字段
ALTER TABLE 表名 RENAME TO 表名2;  --修改表名
 
--创建表
CREATE TABLE 表名(
   字段1 INT PRIMARY KEY NOT NULL,
   字段2 TEXT NOT NULL,
   字段3 CHAR(50),
   字段4 REAL
);

据了解,SQLite目前不支持删除字段和修改字段,所以可以采用的方法有:

  • 1、先创建复制 //CREATE TABLE 表2 SELECT 字段2,字段2 FROM 表1
  • 2、删除旧表  //DROP TABLE 表1
  • 3、重命名表  //ALERT TABLE 表2 RENAME TO 表1

关于添加多个字段,SQLite也不支持一次性添加多个字段,所以需要多次执行添加单个字段语句,例如:

1
2
3
4
5
sSQL='添加语句1';
db.execSQL(sSQL);
sSQL='添加语句2';
db.execSQL(sSQL);
...

3、MySQL

1
2
3
4
5
6
7
8
ALTER TABLE 表名 ADD 字段1 VARCHAR(100) COMMENT '注释'  --添加单个字段
ALTER TABLE 表名 MODIFY 字段 VARCHAR(50); --修改字段类型
ALTER TABLE 表名 DROP 字段;   --删除字段
ALTER TABLE 表名 RENAME TO 表名2;  --修改表名
 
ALTER TABLE 表名  --添加多个字段
ADD COLUMN 字段1 int NOT NULL DEFAULT 0 COMMENT '注释1',
ADD COLUMN 字段2 VARCHAR(100) NOT NULL COMMENT '注释2'

  

 

 

 

创建时间:2022.06.06  更新时间:

posted on   滔Roy  阅读(7323)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2020-06-06 Delphi 操作读取.dat类型文件内容

导航

点击右上角即可分享
微信分享提示