création de vue dans sqlserver
J'ai essayer de créer la vue de relier 2 tables les admins et les nouvelles
create view v_news as
SELECT [n_id]
,[n_title]
,[n_detail]
,[n_date]
,[n_sdate]
,[n_edate]
,[n_admin]
,[a_name]
,[a_email]
,[a_role]
,[a_status]
FROM hed2.dbo.hed_news,hed2.dbo.hed_admins
where hed_admins.a_id=hed_news.n_admin
Ce message est affiché:
Command(s) completed successfully.
mais il n'est pas afficher dans le dossier VUES.
Lorsque j'essaie d'exécuter la même requête à nouveau, puis il dit:
There is already an object named 'v_news' in the database.
Je suis connecté avec l'authentification windows
J'ai essayé de rebrancher et redémarrer sql server, mais ....
Vous devez créer d'autorisation d'affichage plus (peut-être) de l'autorisation ALTER SCHEMA sur le schéma où la vue est créée.
OriginalL'auteur Your Yummy | 2013-09-03
Vous devez vous connecter pour publier un commentaire.
Votre point de vue est à l'aide de ANSI 92 de la syntaxe. Alors que cela fonctionne pour les anciennes versions de base de données, il ne fonctionnera pas dans SQL Server 2012. Voir Mike Walsh, le blog de sur ce sujet.
1 - Lors de l'utilisation de SSMS points de vue ne s'affichent pas tout de suite. Faire un clic droit et cliquer sur "actualiser".
2 - Il est très important de s'assurer que vous êtes dans la base de données correcte. Je suis sûr que beaucoup de gens, moi y compris, ont permis de créer un objet ou deux dans le maître. C'est la valeur par défaut pour une nouvelle connexion.
Cela peut être modifié par la modification de la base de données par défaut pour vous connecter.
3 - Exécuter la commande UTILISER pour modifier le contexte de base de données (par défaut).
L'extrait de code ci-dessous est un Serveur SQL server 2012 version conforme.
OriginalL'auteur CRAFTY DBA
Trois choses:
SELECT * FROM v_news
? Que serait le retour des résultats.Raj
OriginalL'auteur Raj