SQL資料庫修改某張表主鍵的長度

時間 2022-03-12 04:40:13

1樓:

在外碼錶設計中選擇「關係」,將外碼引用的更新規則改為「級聯」後,即可修改。你這樣設定了以後你修改主碼錶的欄位長度,外碼錶對應的欄位長度會自動修改的。

2樓:_汪銳

有外來鍵約束... 先刪掉約束 再改

--如果原表中有資料

--1.建立臨時表

create table tmp

(bh int not null,

name char(10) null)

--把原表資料匯入臨時表

if exists(select 1 from 表名)exec('insert into tmp(bh, name) select convert(int,bh), name from 表名')

--刪除原表

drop table 表名

--修改臨時表名為原表名

execute sp_rename 'tmp', '表名'

--為表新增主鍵

alter table 表名 add constraint pk_1 primary key clustered(bh)

sql server怎樣用sql語句修改一個表中主鍵欄位(它同時又是另一個表的外來鍵及主鍵)的欄位型別?

3樓:du瓶邪

要修改主鍵和外來鍵的話需要先指定主鍵和外來鍵的名稱,以後修改時要用到。

這是的主鍵和外來鍵為:

修改的sql語句:

--修改主鍵的名稱pk_mytest為pk_mytest22

alter table mytest drop constraint pk_mytest

alter table mytest add constraint pk_mytest22 primary key(aa)

--修改外來鍵的名稱fk_mytest為fk_mytest22

alter table mytest drop constraint fk_mytest

alter table mytest add constraint fk_mytest22 foreign key(bb) references test!

4樓:

先刪除它們的外來鍵關係,再分別修改2個表的欄位型別,再建立外來鍵關係

sql語句如何修改欄位長度

5樓:傾城低調不奢華

**示例:

alter table t1 alter column f1 varchar(10)

一般地,改欄位名可以用這條語句:

複製****示例:

alter table a rename column a to c

實際應用中,往往是用j-sql進行編譯,而j-sql不支援修改欄位名。

因此,如果一定要修改欄位名,那麼只有通過變通的方法了。

思路:1.新建一個欄位,取名為c;

2.將欄位a的內容拷貝到c;

3.刪除欄位a;

sql修改欄位長度的語法:

alter table 表名 modify 欄位名 欄位型別;

sql修改欄位長度:

複製****示例:

alter table qtline modify qtl_bidernote varchar2(4000);

標準sql,對任何資料庫都適用

複製****示例:

alter table fzrtmis.reporttemplate modify repname varchar(100);

修改欄位名名稱:

複製****示例:

alter table  tablename rename column col1 to col2;

新增欄位:

複製****示例:

alter table fzrtmis.itiembuildqk add  stationstate  char(1)

6樓:ryan管

修改欄位的長度標準語句為:

alter table 表名 modify column (欄位1 型別,欄位2 型別

.........);

把需要修改的欄位寫進去,不修改的不用寫了。

7樓:

語法:alter table 《表名》 alter column 《欄位名》 新型別名(長度)

示例:假如有名t1,欄位名f1,原來f1為varchar(3),現在要改為varchar(10),則可以這麼寫:

alter table t1 alter column f1 varchar(10)

8樓:丶song記油條條

(在sqlplus工具下)使用如下命令: alter table rename column to 。

拓展:mysql 修改列的長度

表名:test

列名:number

型別:char(20)

例如資料庫中user表 name欄位是varchar(30)sql語句:

9樓:楚啵啵

alter table 表名 alter 修改的引數 varchar(10)

10樓:關振翱

sql語言語句如何修改制度長度,它可以用這個自動的去修改。

11樓:千島湖

alter table tablename change column clnname clnname varchar(99);

sql語句修改欄位長度

12樓:匿名使用者

oracle下這麼執行

alter table member modify  phone char(15);

sqlserver下這麼執行

alter table member alter column  phone char(15);

你到底用什麼庫

13樓:何苦庸人自擾呢

sql server修改表的欄位長度的語法規則及示例如下:

sql格式:alter table table_name(表名) alter column column_name(列名) type_name(資料型別) null(是否允許null)

--將userlist表的name欄位長度修改為varchar(100)

alter table userlist alter column name varchar(100) not null;

sql server 2008的教程示例如下圖:

詳細可查閱sql server安裝目錄資料夾中的【sql server教程】-查詢【alter table 語句】的教程。

14樓:牟蘭澤

語法:alter table 《表名》 alter column 《欄位名》 新型別名(長度)

示例:假如有名t1,欄位名f1,原來f1為varchar(3),現在要改為varchar(10),則可以這麼寫:

alter table t1 alter column f1 varchar(10)

請採納。

關於資料庫表與表之間的聯絡,SQL資料庫中表與表之間的關聯怎麼建立

資料庫由若干個表構成。表與表之間通過主鍵和外來鍵構成關係。主鍵和外來鍵是相對的。這個表的主鍵,可能就是另一個表的外來鍵。或者說,一個鍵,在這個表中是主鍵,而在另一個表中可能就是外來鍵了。主鍵與外來鍵只是區別於他的功能。 雁子 一對一 例如t person表和t card表,即人和身份證。這種情況需要...

怎樣批量修改oracle資料庫中某表中的某一列資料

在晴天的雨傘 最好的方法是批量修改,即每次修改5000條 一次修改不要超過一萬條,否則影響效能 雖然在11g中,我們也可以選擇使用merge命令,但你的這種情況最好先修改一部分然後看看影響,畢竟在生產環境作這樣的操作風險很大。如果是誤操作,最好還是請dba來恢復,雖然這樣做會被捱罵,但總比錯上加錯,...

資料庫建表有主鍵跟沒有主鍵的區別

主鍵是惟一的,但是主鍵可以是個集合,比如 學生表 學號,姓名,性別,班級 其中每個學生的學號是唯一的,學號就是一個主鍵課程表 課程編號,課程名,學分 其中課程編號是唯一的,課程編號就是一個主鍵成績表 學號,課程號,成績 成績表中單一一個屬性無法唯一標識一條記錄,學號和課程號的組合才可以唯一標識一條記...