2015-08-26 7 views
5

[Delegowanie pytanie z klientem na wewnętrzny gwint]Zmień nazwę obiektu nie jest obsługiwany w hurtowni danych Azure SQL?

próbowałem uruchomić następujące polecenia SQL DW

RENAME OBJECT dbo.test TO test2 
RENAME OBJECT test TO test2 

Zarówno nieudanej z powodu następującego błędu:

No item by the name of '[DemoDB].[dbo].[test]' could be found in the current database 'DemoDB', given that @itemtype was input as '(null)'. 

Czy jest to usterka, czy istnieje obejście, z którego mogę skorzystać?

Odpowiedz

4

RENAME jest teraz obsługiwany. Aby użyć obiektu do zmiany nazwy, należy poprzedzić tabelę, która ma zostać zmieniona, nazwą schematu:

OBIEKTU RENAME x.T_New TO T;

Zauważ, że nie ma kwalifikacji schematu na celu. Dzieje się tak dlatego, że obiekt o zmienionej nazwie musi nadal znajdować się w tym samym schemacie. Aby przenieść tabelę z jednego schematu na inny, należy użyć następującego polecenia:

ALTER SCHEMAT dbo PRZESYŁANIE OBIEKTU :: x.T_NEW;

+1

Szybka aktualizacja - poprawka do tego przychodzi w ciągu najbliższych 2 tygodni! –

+0

Szybkie FYI - ta poprawka obsługuje tylko zmianę nazwy tabeli w ramach tego samego schematu. –

0

RENAME jest teraz obsługiwany. Aby użyć obiektu do zmiany nazwy, należy poprzedzić tabelę, która ma zostać zmieniona, nazwą schematu:

OBIEKTU RENAME x.T_New TO T;

Zauważ, że nie ma kwalifikacji schematu na celu. Dzieje się tak dlatego, że obiekt o zmienionej nazwie musi nadal znajdować się w tym samym schemacie. Aby przenieść tabelę z jednego schematu na inny, należy użyć następującego polecenia:

ALTER SCHEMAT dbo PRZESYŁANIE OBIEKTU :: x.T_NEW;

Powiązane problemy