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來恢復,雖然這樣做會被捱罵,但總比錯上加錯,...
資料庫建表有主鍵跟沒有主鍵的區別
主鍵是惟一的,但是主鍵可以是個集合,比如 學生表 學號,姓名,性別,班級 其中每個學生的學號是唯一的,學號就是一個主鍵課程表 課程編號,課程名,學分 其中課程編號是唯一的,課程編號就是一個主鍵成績表 學號,課程號,成績 成績表中單一一個屬性無法唯一標識一條記錄,學號和課程號的組合才可以唯一標識一條記...