0
A
回答
0
您無法更改現有的身份列。
你有2種選擇:
創建標識新表&刪除現有的表
創建標識的新列&刪除現有列
但是當這些列有任何約束/關係時,請小心謹慎。
對於已經craeted表
Names
Drop table Names
Create table Names
(
ID int,
Name varchar(50)
)
Insert Into Names Values(1,'SQL Server')
Insert Into Names Values(2,'ASP.NET')
Insert Into Names Values(4,'C#')
在這種方法中,你可以在新 創建標識列
CREATE TABLE dbo.Tmp_Names
(
Id int NOT NULL IDENTITY (1, 1),
Name varchar(50) NULL
) ON [PRIMARY]
go
SET IDENTITY_INSERT dbo.Tmp_Names ON
go
IF EXISTS(SELECT * FROM dbo.Names)
INSERT INTO dbo.Tmp_Names (Id, Name)
SELECT Id, Name FROM dbo.Names TABLOCKX
go
SET IDENTITY_INSERT dbo.Tmp_Names OFF
go
DROP TABLE dbo.Names
go
Exec sp_rename 'Tmp_Names', 'Names'
保留現有的數據值,在此你可以' t保留 新創建的標識列上的現有數據值;
標識列將舉行數的序列
Alter Table Names Add Id_new Int Identity(1,1)
Go
Alter Table Names Drop Column ID
Go
Exec sp_rename 'Names.Id_new', 'ID','Column'
你可以做的是寫一個快速查詢,生成像這樣對你 的SQL :
USE INFORMATION_SCHEMA;
SELECT
CONCAT("ALTER TABLE `", TABLE_SCHEMA,"`.`", TABLE_NAME, "` CONVERT TO CHARACTER SET UTF8;")
AS MySQLCMD FROM TABLES
WHERE TABLE_SCHEMA = "your_schema_goes_here";
然後,您可以從此運行輸出以執行您所需的操作。
編輯
相關問題
- 1. PHP爲標題添加標識屬性
- 2. 在jQuery中添加增量屬性?
- 3. 如何在呈現之前向屬性添加屬性?
- 4. 向Savon(2.2.0)SOAP標題添加屬性
- 5. asp.net:添加屬性頭次
- 6. 向所有元素添加遞增的id屬性
- 7. 不容添加新的標量屬性
- 8. 向ModelAndView添加屬性
- 9. 如何向img標記添加一個新屬性,還需要通過jQuery代碼更改現有屬性
- 10. 將屬性添加到沒有標識或類的<th>
- 11. 添加屬性到現有的XMLNodes
- 12. 添加屬性噸現有類
- 13. 添加屬性到現有datomic架構
- 14. 添加屬性現有元素,LXML
- 15. 添加屬性,以現有的VBA
- 16. 將屬性添加到現有類
- 17. 動態添加泛型現有屬性
- 18. 創建並向所有現有目標div添加iframe並填充src屬性
- 19. Hubspot批量添加屬性
- 20. 添加XML屬性屬性
- 21. 向現有的Core Data實體添加和填充屬性
- 22. 向現有bean的屬性添加更多值
- 23. 使用propertyBuilder在運行時向現有對象添加屬性
- 24. 使用TypeScript向現有類型添加屬性
- 25. 如何向現有類型/控件添加屬性
- 26. 在下一行添加標題屬性:
- 27. 將子屬性添加到jsdoc中的現有屬性列表中
- 28. CKEditor向具有屬性的HTML標記添加反斜槓
- 29. 如何一次增加此框的旋轉屬性一度?
- 30. 將目標屬性添加到沒有標識或類的定位標記
問題不清楚。 – 2015-03-13 06:34:59
您使用的是什麼RDBMS?Postgres的,甲骨文中,MySQL,DB2等 – 2015-03-13 06:45:54
我使用的SQL Server 2008 R2 我的問題是: 我在數據庫中的多個表無數據 僅有的表就是創建 現在我想的是..所有表應已自動標識屬性 無需手動做每桌 我想帶環一個腳本,將檢查所有表和經銷商的身份屬性應assinged – KARAN 2015-03-13 07:29:19