sql >> データベース >  >> RDS >> Sqlserver

SQLServerテーブルの列のIDプロパティを削除する方法-SQLServer/T-SQLチュートリアル44

    この投稿では、SQLServerテーブルの列のIDプロパティを削除する方法を学習します。

    以下の手順に従います。

    • TestIDを含む新しい列を既存のテーブルに追加します
    • レコードをId(ID有効化列)からTestID(新しく追加された)列に更新します。
    • テーブルからID(ID有効化列)を削除します
    • 新しく追加された列(TestID)の名前をIdに変更します。
    --Create Table with Identity Property
    CREATE TABLE dbo.Employee ( Id INT IDENTITY(1,1), Name VARCHAR(10))
    GO

    --Insert the record after creating Table with Identity Property on Id Column

    INSERT INTO dbo.Employee 
    VALUES('Shahzad')
    GO

    --Run to See the Data

    SELECT * FROM dbo.Employee

    --Find out all the columns for all the tables on which Identity Property is enabled

    SELECT OBJECT_NAME(OBJECT_ID) AS TableName,name AS ColumnName FROM sys.columns
    WHERE is_identity=1

    /** Drop Identity ********/
    --Add a new column with any name

    ALTER TABLE dbo.Employee
    ADD TestId INT

    --Update the Records in newly Added column , in our case TestID
    UPDATE dbo.Employee
    SET TestId=Id

    --Drop Identity Column

    ALTER TABLE dbo.Employee
    DROP COLUMN Id

    --Rename the newly Added Column to Identity Column you had at first.

    EXEC sp_rename 'dbo.Employee.TestId','Id','COLUMN'


    ビデオデモ:SQLServerテーブルの列のIDプロパティを削除する方法
    1. PostgreSqlでDB所有者の名前を取得します

    2. SQLのみを使用した基数36から基数10への変換

    3. MariaDBでのLOG10()のしくみ

    4. MySQLレプリケーションのためのマルチクラウド展開