2009-09-28 6 views
108

Ceci est à partir de SQL Server 2008, ssmsComment créer une table SQL sous un schéma différent?

Lorsque je crée une table, elle crée sous dbo.

Je voudrais le créer sous un schéma différent, mais lorsque j'utilise la boîte de dialogue 'Nouvelle table', je ne trouve jamais le champ où le spécifier.

Répondre

187
  1. Faites un clic droit sur le nœud tables et choisissez New Table...
  2. Avec le concepteur de table ouverte, ouvrez la fenêtre des propriétés (Affichage -> Fenêtre Propriétés).
  3. Vous pouvez modifier le schéma dans lequel la table sera créée en choisissant un schéma dans la fenêtre des propriétés.
+0

Comment le feriez-vous par programme? , c'est-à-dire créer une table SUSER_SNAME(). [MyTableName] mais cela fonctionne réellement. De même, est-ce une façon équitable de stocker des variables globales temporaires pour permettre à différentes applications de se parler? – Adamantish

+1

@Adamantish: Jetez un oeil à la réponse de Shaun F pour le T-SQL. – adrianbanks

+0

Ok merci mais je voulais dire avoir le nom du schéma comme une variable selon l'utilisateur qui l'exécute. L'a fait avec un peu de SQL dynamique, mais ensuite trouvé un meilleur moyen de mettre ces vars dans une table sur la machine de l'utilisateur de toute façon. – Adamantish

40

Essayez d'exécuter CREATE TABLE [schemaname].[tableName]

+1

Ouais, je me rends compte que je pouvais le faire, je me demandais si la version de dialogue avait une option quelque part pour le faire. – Matt

+0

J'ai essayé la même chose, ça ne marche pas, est-ce que je fais quelque chose de mal? ** OU ** ça marche juste dans MSSQL 2012? –

+4

Cela ne fonctionne que si le schéma existe déjà. – Dejan

3

Lorsque je crée une table à l'aide SSMS 2008, je vois 3 volets:

  • Le designer colonne
  • Propriétés de la colonne
  • Les propriétés de table

Dans les propriétés de table volet, il y a un champ: Schema qui vous permet de sélectionner le schéma.

10

Frappez F4 et vous obtiendrez ce que vous cherchez.

7

                                                    créer un schéma de base de données dans SQL Server 2008
1. Accédez à la sécurité > Schémas
2. Cliquez avec le bouton droit sur Schémas et sélectionnez Nouveau schéma
3. Complétez les détails dans l'onglet Général du nouveau schéma. Comme, le nom du schéma est "MySchema" et le propriétaire du schéma est "Admin".
4. Ajoutez les utilisateurs au schéma selon vos besoins et définissez leurs autorisations:
5. Ajoutez des propriétés étendues (via l'onglet Propriétés étendues)
6. Cliquez sur OK.
                                                    Ajouter une table au Nouveau schéma "MySchema"
1.Dans l'Explorateur d'objets, cliquez avec le bouton droit sur le nom de la table et sélectionnez "Conception":
2. Modification du schéma de base de données pour une table dans SQL Server Management Studio
3. En mode Création, appuyez sur F4 pour afficher la fenêtre Propriétés.
4. Dans la fenêtre Propriétés, modifiez le schéma au schéma souhaité:
5. Fermer Création en cliquant droit sur l'onglet et en sélectionnant « Fermer »:
6. Clôture Création
7. Cliquez sur « OK » lorsque vous êtes invité à enregistrer
8. Votre table a maintenant été transférée vers le schéma "MySchema".

Actualiser la vue Explorateur d'objets Pour confirmer les modifications
Fait

+0

Très utile le processus de création de schéma de base de données précédent. Merci. – mggSoft

5

La réponse de Shaun F ne fonctionnera pas si le schéma n'existe pas dans la base de données. Si quelqu'un cherche à créer un schéma, exécutez simplement le script suivant pour créer un schéma.

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

Tout en ajoutant une nouvelle table, passer en mode de conception de la table et appuyez sur F4 pour ouvrir la propriété fenêtre et sélectionnez le schéma dans la liste déroulante. La valeur par défaut est dbo.

Vous pouvez également modifier le schéma de la table en cours à l'aide de la fenêtre Propriétés.

Référez:

enter image description here

+0

Dans SQL Server 11.0.3+, une erreur est générée, CREATE SCHEMA doit être la seule opération du lot. 'Configuration de CREATE SCHEMA; GO' – hajikelist

Questions connexes