none
SQL 3 RRS feed

  • Question

  • Create domain s'apparet chez aoracle suite aux standat SQL mais je ne trouve pas le equivalent de SQL SERVER 2008 comment on peux creer et modifier une struct en SQL Server

    samedi 18 octobre 2008 15:09

Toutes les réponses

  • Bonjour,

     

    Il n'est pas possible de créer une structure utilisable avec Sql Server ( 2005/2008 ) sauf en utlisant le CLR ( donc  .Net Framework )

    Je vous conseille de lire d'abord cet article

    http://msdn.microsoft.com/fr-fr/library/ms131106.aspx

    Il est en français et il existe pour Sql Server 2005 et 2008 ( le CLR a été introduit avec Sql Server 2005 )

     

    Il est possible que le lien ne réponde pas à vôtre question, aussi n'hésitez pas à reposter , par exemple, pour affiner votre question

     

    En cas où vous seriez interessé par le CLR, je vous conseille de consulter ce lien ( sur la programmation CLR )

    http://msdn.microsoft.com/fr-fr/library/ms131102.aspx

    Plusieurs conseils :

    - le CLR n'est pas activé par défaut pour Sql Server ( question de sécurité )

    - si vous modifiez vôtre structure, ,il faudra modifier votre "assembly", ce qui pose parfois des problèmes

    - grâce à vôtre "assembly", vous pourrez facilement réutiliser la même structure aussi sur vôtre Sql Server que dans un programme ADO.Net

     

    Il n'existe pas de forums MSDN France concernant l'emploi du CLR, par contre, il existe un excellent forum ( en anglais, si cette langue ne vous fait pas peur ):

    http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=86&SiteID=1

     

     

    Bonne journée

     

    dimanche 19 octobre 2008 17:55
  • Rebonjour,

     

    Je viens de trouver 2 exemples sur le site américain

    http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=962282&SiteID=1

    http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=198668&SiteID=1

     

    Rien que pour la manipulation d'une structure, j'ai trouvé 41 références

     

    Je suis d'accord, l'anglais n'est pas toujours évident...

     

    Bonne journée

     

    dimanche 19 octobre 2008 18:01
  • Il est possible d'utiliser CREATE TYPE depuis la version 2005 et d'associer à ce type des RULE (CREATE RULE) et un "défaut" CREATE DEFAULT à l'aides des procédures sp_bindrule et sp_binddefault.
    La demande du CREATE DOMAIN a été prise en compte par MS et sera réalisée dans une future version :
    http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=124645

    A +

    --
    Frédéric BROUARD, MVP SQL Server, Spécialiste modélisation, bases de données, optimisation, langage SQL.
    Le site sur le langage SQL et les S.G.B.D. relationnels : http://sqlpro.developpez.com/
    Expert SQL Server http://www.sqlspot.com : audit, optimisation, tuning, formation
    * * * * * Enseignant au CNAM PACA et à l'ISEN à Toulon * * * * *

    samedi 15 novembre 2008 15:15
  • Bonjour,

     

    Pour SQLpro :

     

    j'ai regardé votre demande de CREATE DOMAIN que vous avez déposé auprès de Microsoft.

    Il est vrai que le fait que CREATE DOMAIN fasse partie de la norme SQL incitera Microsoft à "sortir" un create domain dans sa documentation et que cela facilitera le travail des développeurs et DBA ayant à faire partager des données entre ORACLE et SQL Server, par contre, je me demande quel avenir pour CREATE TYPE qui joue pour Sql Server un rôle similaire à CREATE DOMAIN pour ORACLE

    Par contre, j'ai des doutes en ce qui concerne l'ajout de default value, étant donné que la documentation de Sql Server 2005 et 2008 prévient que les default values sont "depreciated" et risquent donc de disparaître dans la version 2011.

    Ce qui est bien dommage car ce serait une fonctionnalité utile à rajoutée à CREATE TYPE

     

    En tout cas, merci pour cette nouvelle

     

    Bonne journée

    samedi 15 novembre 2008 18:55