Come faccio a creare una tabella SQL con uno schema diverso?


137

Questo è da SQL Server 2008, ssms

Quando creo una tabella, viene creata in dbo.

Vorrei crearlo con uno schema diverso, ma quando utilizzo la finestra di dialogo "Nuova tabella", non riesco mai a trovare il campo in cui specificarlo.

Risposte:


242
  1. Fare clic con il tasto destro sul nodo tabelle e scegliere New Table...
  2. Con il designer della tabella aperto, apri la finestra delle proprietà (visualizza -> Finestra delle proprietà).
  3. È possibile modificare lo schema in cui verrà creata la tabella scegliendo uno schema nella finestra delle proprietà.

Come lo faresti a livello di codice. vale a dire, creare la tabella SUSER_SNAME (). [MyTableName], ma in realtà funziona. Inoltre, è un modo corretto di memorizzare variabili globali temporanee per consentire a diverse applicazioni di dialogare tra loro?
Adamantish,

Ok grazie ma intendevo avere il nome dello schema come variabile in base all'utente che lo sta eseguendo. L'ho fatto con un po 'di SQL dinamico, ma poi ho trovato un modo migliore per mettere comunque queste variabili in una tabella sul computer dell'utente.
Adamantish,

1
@adrianbanks è molto gentile da parte sua indicarli nella giusta direzione, signore!
Shaun F

Grazie @adrianbanks. Non lo facevo da un po 'e stavo per scrivere una sceneggiatura!
Karl Gjertsen,

50

Prova a correre CREATE TABLE [schemaname].[tableName]; GO;

Ciò presuppone che lo schema sia presente nel database. Si prega di utilizzare CREATE SCHEMA [schemaname]se è necessario creare anche uno schema.

EDIT: aggiornato per notare SQL Server 11.03 che richiede che questa sia l'unica istruzione nel batch.


1
Sì, mi rendo conto di poterlo fare, mi stavo solo chiedendo se la versione della finestra di dialogo avesse un'opzione da qualche parte per farlo.
Matt,

Ho provato lo stesso, non funziona, sto facendo qualcosa di sbagliato? O funziona solo in MSSQL 2012?
Pankaj Parkar,

7
@PankajParkar: questo non funzionerà se lo schema non esiste. Creare prima lo schema usando create schema [schema_Name]seguito dalla query sopra.
Sangram Nandkhile,

14

                           creare uno schema di database in SQL Server 2008
1. Passare a Sicurezza> Schemi
2. Fare clic con il tasto destro del mouse su Schemi e selezionare Nuovo schema
3. Completare i dettagli nella scheda Generale per il nuovo schema. Ad esempio, il nome dello schema è "MySchema" e il proprietario dello schema è "Admin".
4. Aggiungi utenti allo schema come richiesto e imposta le loro autorizzazioni:
5. Aggiungi eventuali proprietà estese (tramite la scheda Proprietà estese)
6. Fai clic su OK.
                          Aggiunta di una tabella al nuovo schema "MySchema"
1. In Esplora oggetti, fare clic con il pulsante destro del mouse sul nome della tabella e selezionare "Progettazione":
2. Modifica dello schema del database per una tabella in SQL Server Management Studio
3. Dalla vista Progettazione, premere F4 per visualizza la finestra Proprietà.
4. Dalla finestra Proprietà, modificare lo schema nello schema desiderato:
5. Chiudere la vista del disegno facendo clic con il tasto destro sulla scheda e selezionando "Chiudi":
6. Chiudere la vista del disegno
7. Fare clic su "OK" quando viene richiesto di salvare
8. La tabella è stato ora trasferito nello schema "MySchema".

Aggiorna la vista Browser degli oggetti Per confermare le modifiche
Fatto


Molto utile il precedente processo di creazione dello schema DB. Grazie.
mggSoft


5

La risposta di Shaun F non funzionerà se Schema non esiste nel DB. Se qualcuno è alla ricerca di un modo per creare uno schema, basta eseguire il seguente script per creare lo schema.

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

Durante l'aggiunta di una nuova tabella, vai alla modalità di progettazione della tabella e premi F4per aprire la finestra delle proprietà e seleziona lo schema dal menu a discesa. L'impostazione predefinita è dbo.

È inoltre possibile modificare lo schema della tabella corrente utilizzando la finestra Proprietà.

Fare riferimento:

inserisci qui la descrizione dell'immagine


In SQL Server 11.0.3+ ciò genererà un errore, CREATE SCHEMA deve essere l'unica operazione nel batch. CREATE SCHEMA setup; GO
Elenco dei materiali di scarto dal

3

Quando creo una tabella usando SSMS 2008, vedo 3 riquadri:

  • Il progettista di colonne
  • Proprietà della colonna
  • Le proprietà della tabella

Nel riquadro delle proprietà della tabella è presente un campo: Schemache consente di selezionare lo schema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.