Changer le Nom du Schéma De la Table Dans SQL
Je veux changer le nom du schéma de la table Employees
dans la Base de données. Dans le tableau Employees
schéma de base de données nom est dbo
je veux le changer pour exe
. Comment puis-je le faire ?
Exemple:
DE
dbo.Employees
À
exe.Employees
J'ai essayé avec cette requête:
ALTER SCHEMA exe TRANSFER dbo.Employees
Mais cela me donne une erreur:
Ne peut pas modifier le schéma "exe", car il n'existe pas ou vous n'avez pas
avoir l'autorisation.
Qu'ai-je manqué?
- Avez-vous créé le fichier exe schéma?
- Le schéma exe existe pas?
- Non, je n'ai pas de créer. Que dois-je faire pour le créer ?
- exécuter
create schema
: msdn.microsoft.com/en-US/library/ms189462%28v=sql.90%29.aspx - J'ai vu cet article, mais il est peu déroutant. Pouvez-vous me montrer comment créer le schéma dans ma situation ?
- Bonjour, ce lien peut vous aider codefari.com/2015/10/how-to-change-schema-of-table-in-sql.html
Vous devez vous connecter pour publier un commentaire.
Créer Schéma :
ALTER Schema :
sys.schemas
est une table qui contient tous les schémas de la base de données. Le Exec('...') passe juste un SQL dynamique appeler, dans ce cas, il est nécessaire parce que de CRÉER un SCHÉMA de commande doit être la première instruction d'un traitement de requêtes et de l'exécution que le SQL dynamique vous reçoit cette.Essayer ci-dessous
set @sql = 'alter schema [' + @newschema + '] transfer [' + @oldschema + '].' + @table
à assurez-vous de certains mots/caractères ne provoque pas d'erreur.J'ai toujours utiliser les crochets lorsque j'utilise le
ALTER SCHEMA
requête en SQL, ou j'obtiens un message d'erreur.Via SSMS, j'ai créé un nouveau schéma par:
J'ai trouvé ce post pour modifier le schéma, mais aussi obtenir les mêmes autorisations d'erreur lorsque vous essayez de modifier le nouveau schéma. J'ai plusieurs bases de données indiquées dans mon SSMS, alors j'ai essayé la spécification de la base de données et il a travaillé:
Votre Code est:
J'ai essayé avec cette requête.
Il suffit d'écrire
create schema exe
et de l'exécuterDécouvrez MSDN...
CREATE SCHEMA
: http://msdn.microsoft.com/en-us/library/ms189462.aspxPuis
ALTER SCHEMA
: http://msdn.microsoft.com/en-us/library/ms173423.aspxOu vous pouvez le vérifier sur sur DONC...
Comment puis-je déplacer un tableau dans un schéma en T-SQL
Être très, très prudent de renommer les objets sql. Vous pouvez provoquer des dépendances à l'échec si vous n'êtes pas entièrement l'écart avec ce que vous faites. Ayant dit que cela se travaille facilement(trop) pour renommer les choses à condition d'avoir l'accès sur l'environnement:
exec sp_rename 'dbo.Employees', 'exe.Employees'
vous obtenez le nom de [dbo].[exe.Les employés]Assurez-vous que vous êtes dans le bon contexte de base de données dans SSMS. Eu la même erreur que vous, mais je savais que le schéma existe déjà. Ne savais pas que j'étais en MASTER contexte. MODIFIER travaillé après j'ai changé de contexte à ma base de données.
Dans cas, quelqu'un qui cherche la version inférieure -
Pour SQL Server 2000:
sp_changeobjectowner @objname = 'dbo.Employess' , @newowner = "exe"