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

sql修改欄位類型語句

發布時間: 2022-06-19 06:37:23

sql語句如何修改主鍵欄位的欄位類型類型

首先,修改主鍵欄位的欄位類型,肯定是要先刪除主鍵才能操作的
--【1.查找主鍵】
--SQLSERVER
select name as pkName from dbo.sysobjects where xtype='PK' and parent_obj=(select id from dbo.sysobjects where name='表名')
--ORACLE
SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME = UPPER('表名') AND CONSTRAINT_TYPE ='P'
--【2.刪除主鍵約束】
ALTER TABLE 表名 DROP CONSTRAINT 約束名
--ORACLE
--刪除主鍵連同索引
ALTER TABLE 表名 DROP CONSTRAINT 約束名 CASCADE DROP INDEX;
或者
ALTER TABLE 表名 DROP PRIMARY KEY CASCADE DROP INDEX;--【3.修改欄位】
--【先把這一列的值備份到臨時列里,再把這一列update成null,再修改類型,再把數據拷貝回來】
--SQLSERVER
--默認值單獨處理,關聯約束
--默認值的變更涉及到約束,如有約束,需要先查詢出越是再進行刪除
ALTER TABLE 表名 DROP CONSTRAINT 約束名
ALTER TABLE 表名 ALTER COLUMN 欄位名 欄位類型(長度精度) 是否為空
ALTER TABLE 表名 ADD CONSTRAINT 約束名 DEFAULT 默認值 FOR 欄位名
--ORACLE
--刪除默認值:default null
ALTER TABLE 表名 MODIFY COLUMN 欄位名 VARCHAR2(20) DEFAULT ' ' NOT NULL--【4.新增主鍵】
--指定主鍵名字
ALTER TABLE 表名 ADD CONSTRAINT 主鍵名 PRIMARY KEY (F1,F2);
--未指定主鍵名字
ALTER TABLE 表名 ADD PRIMARY KEY (F1,F2)

⑵ sqlite sql 修改欄位類型

SQLite
僅僅支持
ALTER
TABLE
語句的一部分功能,我們可以用
ALTER
TABLE
語句來更改一個表的名字,也可向表中增加一個欄位(列),但是我們不能刪除一個已經存在的欄位,或者更改一個已經存在的欄位的名稱、數據類型、限定符等等。
改變表名
-
ALTER
TABLE
舊表名
RENAME
TO
新表名
增加一列
-
ALTER
TABLE
表名
ADD
COLUMN
列名
數據類型
限定符
數據表結構變了就要重建表,好像有其他方法解決,但這偶就不知道了......

⑶ plsql欄位類型修改

1、首先打開plsql,連接上oracle資料庫,假設有一張資料庫表叫做 tblTest,通過sql查詢也可以看出,這裡面是有測試數據的。

⑷ mysql資料庫中sql修改欄位類型要怎麼做

方法如下:

//修改一個欄位的類型
alter table user MODIFY new1 VARCHAR(10);
//修改一個欄位的名稱,此時一定要重新指定該欄位的類型
alter table user CHANGE new1 new4 int。

⑸ 怎樣用SQL語句修改欄位類型

一般地,改欄位名可以用這條語句:
altertablearenamecolumnatoc
但是,實際應用中,我們往往是用j-sql進行編譯,而j-sql不支持修改欄位名,所以,如果一定要修改欄位名,那麼只有通過變通的方法了,具體思路為:
1.新建一個欄位,取名為c;
2.將欄位a的內容拷貝到c;
3.刪除欄位a;

⑹ 如何使用SQL語句修改表的結構,比如添加欄位,修改欄位的類型

1.修改數據表名
ALTER TABLE OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME;
2.修改列名
ALTER TABLE TABLE_NAME RENAME COLUMN OLD_COLUMN_NAME TO NEW_COLUMN_NAME;
3.修改列的數據類型
ALTER TABLE TABLE_NAME MODIFY COLUMN_NAME NEW_DATATYPE;
4.插入列
ALTER TABLE TABLE_NAME ADD COLUMN_NAME DATATYPE;
5.刪除列
ALTER TABLE TABLE_NAME DROP COLUMN COLUMN_NAME;

⑺ 如何更改SQL中欄位的類型

用語句改的話就用
convert(類型
,欄位名)或者cast(欄位名
as
類型)或者你直接修改表結構里的欄位類型,前提是裡面的數據能直接轉過來。

⑻ SQL server怎樣使用ALTER 語句修改欄位名

1、新建一個表:student,用做示例,如圖所示。

(8)sql修改欄位類型語句擴展閱讀

在修改Sql Server表結構時,常用到Alter語句,把一些常用的alter語句列舉如下。

1、向表中添加欄位

Alter table [表名] add [列名] 類型

2、刪除欄位

Alter table [表名] drop column [列名]

3、修改表中欄位類型 (可以修改列的類型,是否為空)

Alter table [表名] alter column [列名] 類型

4、添加主鍵

Alter table [表名] add constraint [約束名] primary key( [列名])

5、添加唯一約束

Alter table [表名] add constraint [約束名] unique([列名])

6、添加表中某列的默認值

Alter table [表名] add constraint [約束名] default(默認值) for [列名]
7、添加約束

Alter table [表名] add constraint [約束名]check (內容)

8、添加外鍵約束

Alter table [表名] add constraint [約束名] foreign key(列名) referencese 另一表名(列名)

9、刪除約束

Alter table [表名] drop constraint [約束名]

10、重命名表

exec sp_rename '[原表名]','[新表名]'

11、重命名列名

exec sp_rename '[表名].[列名]','[表名].[新列名]'

12、刪除主鍵,以及主鍵上的索引

alter table table_name drop constraint clusteredName

⑼ 如何用SQL語句將表格中的tn欄位的數據類型修改為char(8)

alter table change column tn char(8);這樣就可以修改欄位類型了,還可以設置欄位是否為空,是否有默認值,以及欄位注釋。

⑽ sql 修改欄位類型

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 欄位名。

(10)sql修改欄位類型語句擴展閱讀:

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 TABLEsj_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 tablenameADD UNIQUE INDEX INDEX_NAME(school_id, settlement_time);

alterignoretable tablenameadniqueindex(user_id,user_name)