sql server 中怎么给表中增加一列?

sql server 中怎么给表中增加一列?,第1张

1、首先我们准备一个数据表,接下来将会在这个表中添加

2、然后我们通过alter  table语句来给表添加一个列

3、回到数据表一会我们看到列已经被添加进数据表了,但是默认值却没有

4、接下来我们在添加列的时候同时添加上默认值,这个时候运用default关键字

5、然后回到数据表,我们就看到默认值有内容了

6、另外在数据表中经常使用的是uniqueidentifier类型,这种字段设置默认值需要按如下图所示的方式进行

7、回到数据表中我们可以看到默认值已经添加上了一列

对于SQLite数据库而言有两个问唯昌题:

(1) 可以增加一列,但是该列只能是表的最后一列。

(2)不能删除一列。

如果想删除表A中的一列或者一行,首或拿先通过SQL创建一个临时表,然后把表A中期望保留的数据存储到临时表中,然后把表A删除,再通过SQL的create语句创建表A,最后将临时表中的衫山搭数据再复制回来

例1:在表coordinate中增加一列自动增长的id列。

BEGIN TRANSACTION  

CREATE TEMPORARY TABLE ptemp(provinceID int, longitude double, latitude double)  

INSERT INTO ptemp SELECT provinceID,longitude, latitude FROM coordinate  

DROP TABLE coordinate  

CREATE TABLE provincecoordinate(id INTEGER PRIMARY KEY AUTOINCREMENT, provinceID int, longitude double, latitude double)  

INSERT INTO provincecoordinate(provinceID, longitude, latitude) SELECT provinceID, longitude, latitude FROM ptemp  

DROP TABLE ptemp  

COMMIT

例2:在表china中增加一列自动增长的id列。

BEGIN TRANSACTION  

CREATE TEMPORARY TABLE ptemp(longitude double, latitude double)  

INSERT INTO ptemp SELECT longitude, latitude FROM china  

DROP TABLE china  

CREATE TABLE china(id INTEGER PRIMARY KEY AUTOINCREMENT, longitude double, latitude double)  

INSERT INTO china(longitude, latitude) SELECT longitude, latitude FROM ptemp  

DROP TABLE ptemp  

COMMIT


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

原文地址: https://outofmemory.cn/bake/11989315.html

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

发表评论

登录后才能评论

评论列表(0条)

保存