Accueil > Forum > > > > Vues en lecture seule
Vues en lecture seule
vendredi 11 juillet 2008 à 11:36:49 |
Vues en lecture seule

casy
|
Salut à tous, Je suis en train de créer des vues sous SQL2005 pour mettre à dispositions des données pour des applications Accès à partir de bases SQLServer. Mais apparement, en consultant l'aide MSDN, j'en comprend que si certaines conditions sont remplies, les données des tables sous-jacentes peuvent etre mise à jours à travers ces vues. Hors, dans mon cas, la mise à jours est absolument interdite. Quelle est l'astuce pour créer des vues dont les données exposées sont systématiquement en lecture seule, quelque soit les conditions qui puissent etre remplies ??? Je ne maitrise absolument pas les applis Access qui vont consommer les données. Par contre, ces données sont issues d'une appli 3 tiers dont la mise à jour doit se faire obligatoirement à travers le modèle métier. La mise à jour directe dans les tables est absolument interdite sous peine de corompre les données et de planter le modèle métier . ---- Sevyc64 (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE # [ Lien ]
|
|
samedi 8 novembre 2008 à 15:12:02 |
Re : Vues en lecture seule

hymnuade
|
Salut,
Si je comprends bien tu veux créer des vues sur des tables dont le contenu ne doit jamais évoluer ??? Strange isn't it ?
Ou alors tu veux t'assurer que la structure des tables, champs, etc. ne change pas car cela impliquerait que tes vues ne fonctionneraient plus ou pourraient ne plus fonctionner. Auquel cas, tu peux créer tes vues en utilisant WITH SCHEMABINDING qui implique qu'en cas de modification de schéma de la base, une alerte sera émise si une modification impactant la vue est faîte.
|
|
samedi 8 novembre 2008 à 16:04:13 |
Re : Vues en lecture seule

casy
|
" ...créer des vues sur des tables dont le contenu ne doit jamais évoluer..." Pas du tout, les données dans les tables évolues, mais pas par l'intermédiaire des vues. " ...t'assurer que la structure des tables, champs, etc. ne change pas..." Pas du tout, non plus. Le but était de mettre à disposition d'une application Access des données gérées par une application sur un modèle 3 tiers. Donc tout cela par l'intermédaire de vues sur les tables de l'appli 3 tiers. Ne maitrisant pas du tout le fonctionnement des applis Access, et pour des raisons de sécurité et d'intégrité de la base de données, les applis Access ne devaient absolument pas avoir la possibilité de pouvoir modifier les données dans les tables à travers des vues. Le système est en production depuis 3 mois maintenant, et apparement ça fonctionne correctement. Les requettes des vues étant complexes, elles interdisent normalmenet à elles seules la modification des données. Ceci dit, je suis toujours prenneur sur un moyen de créer des vues en "lecture seule" sur SQLServer ---- Sevyc64 (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE # [ Lien ]
|
|
lundi 10 novembre 2008 à 12:41:24 |
Re : Vues en lecture seule

hymnuade
|
Une vue est une table virtuelle fondée sur un SELECT. Sans INSERT ou UPDATE dans une requête de vue, comment un utilisateur d'une vue pourrait-il modifier le contenu de la base ? Par défaut, une vue est en lecture seule. Maintenant, tu peux t'assurer qu'aucun mouvement sur les données ne peut avoir lieu en y associant que des utilisateurs qui ne sont que lecteurs des données.
|
|
lundi 10 novembre 2008 à 15:28:43 |
Re : Vues en lecture seule

casy
|
" ...Par défaut, une vue est en lecture seule..." C'est effectivement l'idée que je me faisais moi-aussi des vues. Mais en épluchant la doc de SQLServer, je me suis apperçu que l'on pouvait apparemment modifier les données à travers les vues en faisant des requettes Update classique comme sur les tables. Cela est quand même limité à la complexité de la requette générant la vue. Dans mon cas les requettes de générations sont relativements complexes (Case, jointures, sous-requettes, calculs, ....) ce qui devrait à priori empécher la mise à jour ---- Sevyc64 (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE # [ Lien ]
|
|
lundi 10 novembre 2008 à 17:07:30 |
Re : Vues en lecture seule

coq
|
Salut, Au pire un bon DENY INSERT, UPDATE, DELETE et le problème est réglé. /* coq MVP Visual C# CoqBlog*/
|
|
jeudi 8 décembre 2011 à 22:48:31 |
Re : Vues en lecture seule

laye80
|
En faite jai un problème similaire, mais quant moi jai fait une vue sur
sql server 2005 et je voudrais qu'elle soit proteger en modification que doit je faire ?
|
|
jeudi 8 décembre 2011 à 23:22:24 |
Re : Vues en lecture seule

pradiergael
|
La solution DENY INSERT, UPDATE, DELETE ON schema.vue TO user devrait fonctionner parfaitement,
Vous avez cependant la possibilité de créer un trigger INSTEAD OF sur vos vues.
Cette solution est moins propre, mais elle permet de résoudre simplement le pb sans avoir à gerer les droits.
exemple
Code : CREATE TRIGGER TRG_INSTEAD_OF_MA_VUE
ON MA_VUE
INSTEAD OF
AS
BEGIN
DECLARE @a as int -- code qui ne fait rien
select @a=1
END
|
|
Cette discussion est classée dans : lecture, créer, données, seule, vues
Répondre à ce message
Sujets en rapport avec ce message
Créer et utiliser une base de données [ par M_karim8 ]
Bonjour,quelqu'un aurait il l'amabilité de m'expliquer la base, c'est à dire créer une base de donnée sous sql server 2005 express edition.merci d'ava
créer une procédure stockée qui renvoie des données [ par bossun ]
salut,je ne connais pas vraiment oracle. je voudrais créer une procédure stockée qui me renvoie des données pour des besoins spécifiques...dans sql se
Creation de base de données [ par bruce207 ]
Bonjour,je débute avec Oracle dont j'ai installé la version 8 sur ma machine. Pour créer une base de données j'ai utilisé Oracle Database Assistant do
Créer une table avec plusieurs autre table. [ par Hirald ]
Bonjour,J'ai créer une base de données Access à partir du catalogue d'une compagnie (pour la compagnie) sauf que un manque de communication a causé le
Créer 2 colonne à partir des données d'une troisième [ par pintux ]
<link rel="Fi
créer une base de données pour "joueurs" [ par yoann57420 ]
bonjour ,je suis débutant en sql mais j'ai dans l'idée de créer un site web avec des jeux de grattage et peut être d'autre jeux en flash de type" aven
exportation de données [ par beggnan ]
Je dois créer une base de données, alors ma question est la suivante: disposant des informations dans un fichier excell, comment exporter ce fichier v
Créer un enregistrement à partir de plusieurs [ par fredgil ]
Bonjour,Pour transmettre certaines données de ma BDD vers celle d'un organisme partenaire, j'ai besoin de réorganiser mes données de la manière suivan
base de données géographique [ par moi1986 ]
salutje veux utiliser PostgresSQL pour créer une base de données géographique.cette base contient ttes les proprietés d'une ville.Celà me sert pour de
base de données géographique [ par moi1986 ]
salutje veux utiliser PostgresSQL pour créer une base de données géographique.cette base contient ttes les proprietés d'une ville.Celà me sert pour de
Livres en rapport
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Forum
BESOIN D'UN BIBESOIN D'UN BI par michimichid
Cliquez pour lire la suite par michimichid
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|