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

主キー列を ID として追加するのを忘れました

    [rownumber] をドロップできます ID を追加

    Alter Table [dbo].[sydShopOrder] Drop Column rownumber
    Go
    Alter Table [dbo].[sydShopOrder]
    Add rownumber Int Identity(1, 1)
    Go
      

    ID フィールドに既存のデータを入力する場合は、別の一時テーブルを作成し、[dbo].[sydShopOrder] のすべてのレコードを保持することをお勧めします。 その中で。その後 truncate [dbo].[sydShopOrder] 次に、その一時テーブルの値を [dbo].[sydShopOrder] に挿入します。

    CREATE TABLE #temp  ([firstName] [varchar](50) NULL,
        [lastName] [varchar](50) NULL,
        [employeeNumber] [varchar](50) NULL,
        [productID] [varchar](50) NULL,
        [shopID] [varchar](50) NULL,
        [location] [varchar](50) NULL,
        [address] [varchar](50) NULL,
        [department] [varchar](50) NULL,
        [datestamp] [date] NULL)
    
    INSERT INTO #temp 
    SELECT [firstName],[lastName],[employeeNumber],
           [productID], [shopID],[location],
           [address],[department],[datestamp]
    FROM [dbo].[sydShopOrder]
    
    TRUNCATE TABLE [dbo].[sydShopOrder]
    
    INSERT INTO [dbo].[sydShopOrder]
    SELECT * FROM #temp
      

    サンプル SQLFIDDLE を次に示します。




    1. Count (Distinct ([value)) OVER (Partition by) in SQL Server 2008

    2. PostgreSQLはWindowsで名前を処理します

    3. activerecordとPOSTGRESを使用して製品レビュースコアを平均化する方法

    4. SQLクエリをRailsActiveRecordクエリに変換する方法は?