2009-09-28 9 views
108

To jest z SQL Server 2008, ssmsJak utworzyć tabelę SQL w innym schemacie?

Kiedy tworzę tabelę, tworzy ona pod dbo.

Chciałbym utworzyć go w innym schemacie, ale kiedy używam okna dialogowego "Nowa tabela", nigdy nie mogę znaleźć pola, w którym można to określić.

Odpowiedz

187
  1. prawym przyciskiem myszy na węźle tabel i wyboru New Table...
  2. z projektantem stół jest otwarty, otwórz okno właściwości (zobacz -> Właściwości okna).
  3. Możesz zmienić schemat tabeli, wybierając schemat w oknie właściwości.
+0

Jak zrobiłbyś to programowo? tj. Utwórz tabelę SUSER_SNAME(). [MyTableName], ale to faktycznie działa. Czy jest to również uczciwy sposób przechowywania tymczasowych zmiennych globalnych, aby umożliwić różnym aplikacjom rozmowę ze sobą? – Adamantish

+1

@Adamantish: Spójrz na odpowiedź Shaun F na T-SQL. – adrianbanks

+0

OK, dziękuję, ale miałem na myśli, aby nazwa schematu była zmienna, zgodnie z którą użytkownik jest uruchomiony. Czy to z małym dynamicznym SQL, ale i tak znalazł lepszy sposób umieszczenia tych zmiennych w tabeli na komputerze użytkownika. – Adamantish

40

Spróbuj uruchomić CREATE TABLE [schemaname].[tableName]

+1

Tak, zdaję sobie sprawę, że mogę to zrobić, właśnie zastanawiałem się, czy wersja dialogowe miał opcję gdzieś to zrobić. – Matt

+0

Próbowałem tego samego, nie działa, Czy robię coś nie tak? ** LUB ** to po prostu działa w MSSQL 2012? –

+4

Działa tylko wtedy, gdy schemat już istnieje. – Dejan

3

Kiedy tworzę tabelę, używając SSMS 2008 Widzę 3 sekcje:

  • projektanta kolumna
  • właściwości kolumn
  • właściwości tabeli

We właściwościach stołowych okienko, istnieje pole: Schema, które pozwala wybrać schemat.

10

Hit F4, a dostaniesz to, czego szukasz.

7

                                                    stworzyć schemat bazy danych w SQL Server 2008
1. Przejdź do Bezpieczeństwa > Schematy
2. Kliknij prawym przyciskiem myszy Schematy i wybierz Nowy schemat
3. Uzupełnij dane w zakładce Ogólne dla nowego schematu. Nazwa schematu to "MySchema", a właścicielem schematu jest "Admin".
4. Dodaj użytkowników do schematu zgodnie z wymaganiami i ustaw swoje uprawnienia:
5. Dodaj dowolne właściwości rozszerzone (poprzez zakładkę Właściwości rozszerzone)
6. Kliknij OK.    
                                                Dodawanie tabeli do "moj_schemat" Nowy schemat
1.W Eksploratorze obiektów kliknij prawym przyciskiem myszy nazwę tabeli i wybierz "Projekt":
2. Zmiana schematu bazy danych dla tabeli w SQL Server Management Studio
3. W widoku projektu naciśnij F4, aby wyświetlić okno Właściwości.
4. W oknie Właściwości zmień schemat do żądanego schematu:
5. Zamknij widoku projektu przez kliknięcie prawym przyciskiem i wybierając zakładkę „Close”:
6. Zamknięcie Widok projektu
7. Kliknij przycisk „OK” po wyświetleniu monitu o zapisanie
8. Twoja tabela została przeniesiona do schematu "MySchema".

Odśwież widok Object Browser Aby zatwierdzić zmiany
Sporządzono

+0

Bardzo przydatny poprzedni proces tworzenia schematu DB. Dzięki. – mggSoft

5

odpowiedź Shaun F nie będzie działać, jeśli Schema nie istnieje w DB. Jeśli ktokolwiek szuka sposobu na stworzenie schematu, po prostu wykonaj poniższy skrypt, aby utworzyć schemat.

create schema [schema_name] 
CREATE TABLE [schema_name].[table_name](
... 
) ON [PRIMARY] 

Podczas dodawania nowej tabeli, należy przejść do trybu projektowania tabeli i nacisnąć F4 aby otworzyć okno właściwości i wybierz schemat z listy rozwijanej. Domyślna wartość to dbo.

Można również zmienić schemat bieżącej tabeli przy użyciu okna Właściwości.

Patrz:

enter image description here

+0

W SQL Server 11.0.3+ spowoduje to błąd, CREATE SCHEMA musi być jedyną operacją w partii. 'USTAW konfigurację SCHEMATU; GO' – hajikelist