1樓:仙戈雅
工程量會很大。步驟是找到某表的外來鍵有那些,然後主鍵修改後緊接著修改它的外來鍵裡對應的表的值。
2樓:sql的藝術
思路:1、首先搞清楚所有表的主外來鍵關係
2、取消全部表的主鍵自增標識列,方便你後續的直接修改id
例如:exec sp_configure 'allow updates',1
reconfigure with override
go----取消標識列標記
update syscolumns set colstat = 0 where id = object_id('表名') and colstat = 1
go----恢復標識列標記
update syscolumns set colstat = 1 where id = object_id('表名') and name = '標識列名稱'
3、寫個sql指令碼,修改id,在修改的時候,一併更新全部表裡的此id值
例如:declare @old_id as int,@new_id as int
select @old_id=12,@new_id=123
update 表名1 set id=@new_id where id=@old_id
update 表名2 set id=@new_id where id=@old_id
update 表名3 set id=@new_id where id=@old_id
.....
update 表名n set id=@new_id where id=@old_id
3樓:危思厹
你是要修改資料庫裡面, 某個表的 自動遞增列的 開始id ?
那你那個表裡面, 當前有沒有資料?
如果已經有資料了, 你再從1開始, 那後面就要出錯了。
如果表是空表, 沒有資料的, 那麼可以
truncate table 表名字通過徹底清空 指定表的方式, 來重置那個 自動遞增的當期值為 1注:以上處理方式
對於 sql server 資料庫的 identity (1,1)或者 mysql 的 auto_increment 是有效的。
如果是 oracle 資料庫的話, 你可能需要去重新建立序列號物件。
4樓:yaphets丶飛
解決了嗎?我也遇到了這樣的問題?解決了可以告訴我下嗎?
access資料庫中的id號怎麼修改**
5樓:襲綸孛珍
access資料庫中表的自動編號是不能修改的。如果斷號了,可以刪除欄位後,儲存,再重建id欄位。
如何操作才能修改資料庫表中的id
6樓:匿名使用者
可以通過update(更新)復語句制實現給該記錄操作。sql:update tablename set username ='zhangsan' where id =5;
解釋:因為
bai改變的du是某條記錄,所以必定有where條件來zhi限定到此條語dao
句,上面的舉例就是通過id的唯一性先確定此條記錄,之後通過update將tablename表中的username欄位值進行更新。
SQL修改資料庫問題,看補充(有圖)
都可以,用sql企業管理器在資料庫直接修改也可以,用語句也行。語句 update dswtdate set monduty 07 46 moffduty 12 01 aonduty 13 28 aoffduty 17 32 where num 6759 and emdate 2011 11 05 0...
在oracle資料庫中表空間和資料庫什麼區別
ms sql使用者登入就能建立資料庫的意思是她本身就有一個資料庫,你連的是預設資料庫。oracle安裝的時候也會問你是否在安裝資料庫軟體的時候建立一個例項,如果你同意建立例項那麼你連線進來的時候也會有個預設的資料庫給你去建立表之類的東西。所以根本上這些都是差不多,都是因為他們裡面有例項在執行了。再說...
oracle資料庫密碼過期怎麼修改密碼
是由於oracle11g中預設在default概要檔案中設定了 password life time 180天 所導致。1 檢視使用者的proifle是哪個,一般是default sql select username,profile from dba users 2 檢視指定概要檔案 如defau...