2009-09-28 13 views
108

Questo è da SQL Server 2008, ssmsCome si crea una tabella SQL con uno schema diverso?

Quando creo una tabella, viene creata sotto dbo.

Vorrei creare sotto uno schema diverso, ma quando uso la finestra di dialogo 'Nuova tabella', non riesco mai a trovare il campo dove specificare questo.

risposta

187
  1. pulsante destro del mouse sul nodo tavoli e scegli New Table...
  2. Con il progettista tavolo aperto, aprire la finestra delle proprietà (Visualizza -> Finestra Proprietà).
  3. È possibile modificare lo schema che la tabella verrà effettuato in scegliendo uno schema nella finestra delle proprietà.
+0

Come lo faresti a livello di programmazione. Ad esempio, crea la tabella SUSER_SNAME(). [MyTableName] ma funziona effettivamente. Inoltre, è un modo corretto di memorizzare variabili globali temporanee per consentire a diverse applicazioni di comunicare tra loro? – Adamantish

+1

@Adamantish: dai un'occhiata alla risposta di Shaun F per il T-SQL. – adrianbanks

+0

Ok, grazie, ma volevo dire che il nome dello schema era una variabile in base a quale utente lo sta eseguendo. Lo ha fatto con un po 'di SQL dinamico ma poi ha trovato un modo migliore di mettere questi vars in una tabella sulla macchina dell'utente comunque. – Adamantish

40

provare a eseguire CREATE TABLE [schemaname].[tableName]

+1

Sì, mi rendo conto che potrei farlo, mi stavo chiedendo se la versione di dialogo aveva un'opzione da qualche parte per fare questo. – Matt

+0

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

+4

Funziona solo se lo schema esiste già. – Dejan

3

Quando creo una tabella utilizzando SQL Server Management Studio 2008, vedo 3 riquadri:

  • La colonna di design
  • proprietà della colonna
  • Le proprietà della tabella

Nelle proprietà della tabella riquadro, c'è un campo: Schema che ti permette di selezionare lo schema.

10

Hit F4 ed otterrete quello che stai cercando.

7

                                                    creare uno schema di database in SQL Server 2008
1. Accedere alla sicurezza > Gli schemi
2. Fare clic destro su schemi e selezionare Nuovo schema
3. Completare i dettagli nella scheda Generale per il nuovo schema. Come, il nome dello schema è "MySchema" e il proprietario dello schema è "Admin".
4. Aggiungere gli utenti allo schema come richiesto e impostare le relative autorizzazioni:
5. Aggiungere eventuali proprietà estese (tramite la scheda Proprietà estese)
6. Fare clic su OK.
                                                    aggiungere una tabella al "myschema" Nuovo schema
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 visualizzare la finestra Proprietà.
4. Nella finestra Proprietà, modificare lo schema per lo schema desiderato:
5. Chiudere Visualizzazione Struttura facendo clic destro sulla scheda e selezionando "Chiudi":
6. Chiusura Visualizzazione Struttura
7. Fare clic su "OK" quando viene richiesto di salvare
8. La tabella è stata trasferita allo schema "MySchema".

aggiornare la visualizzazione Visualizzatore oggetti Per confermare le modifiche
Fatto

+0

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

5

risposta di Shaun F non funziona se schema non esiste nel DB. Se qualcuno sta cercando il modo di creare uno schema, basta eseguire il seguente script per creare uno schema.

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

Mentre l'aggiunta di nuova tabella, andare alla modalità di progettazione tavolo e premere F4 per aprire la finestra Proprietà e selezionare lo schema da discesa. L'impostazione predefinita è dbo.

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

consultare:

enter image description here

+0

In SQL Server 11.0.3+ si genera un errore, CREATE SCHEMA deve essere l'unica operazione nel batch. 'Impostazione CREATE SCHEMA; GO' – hajikelist

Problemi correlati