Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zmiana właściciela stołu

Właściwym sposobem na zrobienie tego w SQL Server 2005 i nowszych jest zaprzestanie myślenia o prefiksie jako o „właścicielu”. sp_changeobjectowner procedura został wycofany od SQL Server 2005 i zamiast tego należy używać Schemat DDL , np.:

ALTER SCHEMA dbo TRANSFER [current_owner].tablename;

Aby sprawdzić bieżącego „właściciela” (może to zwrócić wiele wierszy, jeśli masz więcej niż jedną tablename w wielu schematach):

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';

Upewnij się również, że poprawnie wpisujesz obiekt. W sortowaniu uwzględniającym wielkość liter, na przykład TABLENAME i tablename nie są tym samym obiektem, a pisownia z INCorrEcT Case może również prowadzić do tego błędu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyeksportować dane w formacie CSV z SQL Server za pomocą sqlcmd?

  2. Nie można połączyć się z serwerem — błąd związany z siecią lub specyficzny dla instancji

  3. Jak uzyskać wszystkie tabele z lub bez ograniczenia klucza podstawowego w bazie danych serwera SQL — samouczek SQL Server / TSQL 59

  4. Jak połączyć tekst z wielu wierszy w jeden ciąg tekstowy w SQL Server

  5. SQL Server 2008 — zaokrąglanie wartości pieniądza w pełnym tekście?