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

テーブル所有者の変更

    SQL Server 2005 以降でこれを行う正しい方法は、プレフィックスを「所有者」と考えるのをやめることです。 sp_changeobjectowner 手順 は SQL Server 2005 以降非推奨となっているため、代わりに スキーマ DDL 例:

    ALTER SCHEMA dbo TRANSFER [current_owner].tablename;
      

    現在の「所有者」を確認するには (複数の tablename がある場合、複数の行が返される場合があります) 複数のスキーマで):

    SELECT s.name
      FROM sys.schemas AS s
      INNER JOIN sys.tables AS t
      ON s.[schema_id] = t.[schema_id]
      WHERE t.name = N'tablename';
      

    また、オブジェクトのスペルが正しいことを確認してください。大文字と小文字を区別する照合では、たとえば TABLENAME および tablename は同じオブジェクトではなく、InCorrEcT Case と綴ることもこのエラーにつながる可能性があります。



    1. C#Windowsアプリケーションアクセスデータベースデータは閉じても保持されません

    2. Django3.0.3の移行APIを使用してModelStateおよびProjectStateを使用して移行できません

    3. DjangoPostgresArrayFieldと1対多の関係

    4. Basicdatasource接続タイムアウトの問題(mysqlを使用)