web-dev-qa-db-fra.com

Comment créer une table SQL sous un autre schéma?

Cela provient de SQL Server 2008, ssms

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 le dialogue 'New Table', je ne trouve jamais le champ où spécifier ceci.

125
Matt
  1. Cliquez avec le bouton droit sur le nœud des tables et choisissez New Table...
  2. Le concepteur de table étant ouvert, ouvrez la fenêtre de propriétés (vue -> Fenêtre de 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.
226
adrianbanks

Essayez de courir CREATE TABLE [schemaname].[tableName]; GO;

Cela suppose que le nom de fichier existe dans votre base de données. Veuillez utiliser CREATE SCHEMA [schemaname] _ si vous devez également créer un schéma.

EDIT: mis à jour pour noter que SQL Server 11.03 exigeant que cela soit la seule instruction du lot.

46
Shaun F

 créer un schéma de base de données dans SQL Server 2008
1. Naviguez vers la sécurité> les 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 pour le nouveau schéma. Comme, le nom du schéma est "MySchema" et le propriétaire du schéma est "Admin".
4. Ajoutez des utilisateurs au schéma selon vos besoins et définissez leurs autorisations:
5. Ajouter 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, remplacez le schéma par le schéma souhaité:
5. Fermez le mode Création en cliquant avec le bouton droit de la souris sur l’onglet et en sélectionnant "Fermer":
6. Closing Design Voir
sept. Cliquez sur "OK" lorsque vous êtes invité à enregistrer
8. Votre table a maintenant été transférée dans le schéma "MySchema".

Actualiser la vue du navigateur d’objets Pour confirmer les modifications
Terminé

12
Aftab Uddin

Hit F4 et vous obtiendrez ce que vous cherchez.

11
map

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 un moyen de créer un schéma, il suffit d'exécuter le script suivant pour créer un schéma.

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

Lorsque vous ajoutez une nouvelle table, passez en mode Création de table et appuyez sur F4 pour ouvrir la propriété Window et sélectionner 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 actuelle à l'aide de la fenêtre Propriété.

Voir:

enter image description here

5
Sangram Nandkhile

Lorsque je crée une table avec SSMS 2008, je vois trois volets:

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

Dans le volet des propriétés de la table, il existe un champ: Schema qui vous permet de sélectionner le schéma.

3
Brannon