Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/02/2011, 21h10   #1
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Par défaut Qu'est-ce qu'il manque selon vous à SQL Server ?

Chaque sortie de SQL-Server apporte son lot d'améliorations et de nouvelles fonctionnalités destinés à améliorer son utilisation que ce soit pour un administrateur de bases de données, un développeur SQL ou BI.

Selon vous et si vous en aviez la possibilité, que voudriez vous changer, ajouter ou supprimer à SQL Server, que ce soit dans le moteur relationnel ou dans les composants de BI ?

Pour commenter les besoins remontés, merci de poursuivre dans cette discussion :
http://www.developpez.net/forums/d10...on-sql-server/
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/02/2011, 07h39   #2
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Aller je commence ..

Aujourd'hui il est possible de scripter en TSQL la plupart des actions effectuées depuis SSMS (par exemple la création d'une base ou encore la configuration d'une topologie en miroir).

Nous avons maintenant une intégration forte avec d'autres langages comme powershell. Pourquoi ne pas intégrer ce genre de langage dans cette fonctionnalité de génération de script ? Nous aurions le choix entre TSQL, Powerhell etc ...

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 08h31   #3
Membre chevronné
 
Avatar de Oishiiii
 
Administrateur de base de données
Inscription : août 2009
Messages : 404
Détails du profil
Informations personnelles :
Âge : 24

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : août 2009
Messages : 404
Points : 643
Points : 643
Je commencerais par l'ajout:
  • de l'opérateur de jointure naturelle (NATURAL JOIN)
  • d'un vrai type Booléen
  • des Assertions
Oishiiii est actuellement connecté   Envoyer un message privé Réponse avec citation 20
Vieux 14/02/2011, 14h50   #4
Membre du Club
 
Inscription : juillet 2005
Messages : 178
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 178
Points : 54
Points : 54
Dans l’algèbre SQL la différence.

Un truc qui vient d'oracle .... if dans la clause select(un peu lourd le case when).
un fonction pour faire un split dans le chaînes de caractères.
dans SP passage par list ou collection......
zoltix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 15h27   #5
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Par défaut déférabilité

Pour ma part, je commencerai par la déférabilité des contraintes !
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 14/02/2011, 16h19   #6
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 667
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 667
Points : 8 715
Points : 8 715
Bonjour,

Citation:
Envoyé par Oishiiii
un vrai type Booléen
Le type bit répond à cela, et il est normal qu'il puisse être à NULL.

Pour ma part, je dirai, sous SSMS :

- possibilité de filtrer sur le nom des bases de données
- possibilité de formater le code
- possibilité d'écrire des modèles de requêtes INSERT, UPDATE, DELETE
- intégration du Profiler
- débogage des requêtes et procédures stockées simplifié
- onglets pas serveur

Et pour le moteur de bases de données :

- possibilité de spécifier le re-calcul des statistiques de colonnes par table
- rendre impossible la compilation de code sur des objets non qualifiés (=> erreur de syntaxe)
- remplacement des instructions DBCC par des DMVs (comme DBCC SHOW_STATISTICS, ...)

C'est tout ... pour le moment

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/02/2011, 22h43   #7
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 138
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 138
Points : 2 466
Points : 2 466
Envoyer un message via Yahoo à zinzineti
S'il y a une suggestion à faire à MS à propos de SQL SERVER c'est d'abord et avant tout de commencer par corriger les anomalies remontées par les utilisateurs. Et la liste des anomalies est longue. Vous pouvez faire votre propre opinion en allant jeter un coup d'oeil sur Connect.
Personnellement je suis abasourdi de constater qu'il y a des anomalies remontées depuis SQL Server 2005 et qui ne sont toujours pas traitées jusqu'à ce jour !

Et on parle de sortie d'une nouvelle version ???!!!

comment expliquer cette course à la sortie des versions ?
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 15/02/2011, 10h17   #8
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 138
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 138
Points : 2 466
Points : 2 466
Envoyer un message via Yahoo à zinzineti
--> Est ce qu'on va attendre encore 10 ans pour mettre des TRY ...CATCH dans les UDFs (CREATE FUNCTION ....) ?


--> La fonction ISDATE sera disponible pour DATETIME2, TIME, DATE dans 20 ans ?

-- > Pour la réplication la colonne is_subscribed reste bloquée à 0 alors que la réplication fonctionne normalement. Pour vous en rendre compte
exécuter cette requête sur une instance hébergeant une base de données abonnée à une réplication

Code :
1
2
3
4
USE master 
SELECT name ,is_subscribed 
FROM sys.DATABASES
WHERE name = 'Ma_Base_Abonnée'
Va-t-on encore attendre la version suivante de Denali pour que ces anomalies soit corrigées ?

Pour une entreprise aussi sérieuse comme MS, la qualité/fiabilité/ de son SGBD devrait être la préoccupation N°1 au-delà de toutes tentations de sortie de nouvelles versions... j'ai l'impression que beaucoup d'éditeurs de logiciels sont dans la dynamique du "Acheter/Jeter" c-a-d après la sortie d'une solution, 2 ans après elle devient Dépréciée/Non supportée/.... et il faut acheter la nouvelle version !
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/02/2011, 15h31   #9
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 459
Points : 10 459
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Travaillant beaucoup avec Oracle 11gR1/R2 et un peu avec SQL-Server 2005, je trouve chez le premier des fonctions qui me facilitent la vie et qui n'existent pas chez le second.

Une mise à niveau du SQL qui - il me semble - n'a que très peu évolué depuis SQL-Server 2005 :
- Les fonctions GREATEST / LEAST
- Support de plus d'arguments dans les fonctions TRIM (afin de trimer autre chose que des espaces) et CHARINDEX / PATHINDEX (gestion du nombre d'occurrence des chaînes rencontrées)
- Support des intervalles de temps
- Le support de la clause ORDER BY dans toutes les fonctions de fenêtrages (comme SUM, afin d'enfin pouvoir faire des cumuls sans faire de jointure).
- Les fonctions de fenêtrage comme LEAD / LAG (comme précédemment, économie de jointures pour certains besoins simples) et FIRST_VALUE / LAST_VALUE / NTH_VALUE
- Les compléments de clauses de tri NULLS FIRST / NULLS LAST
- Les constructeurs de lignes valuées qui permettent d'écrire :
Code :
1
2
3
4
 WHERE (c1, c2) IN (('v1', 'v2'), ('v3', 'v4'))
-- au lieu de 
 WHERE (c1 = 'v1' AND c2 = 'v2')
    OR (c1 = 'v3' AND c2 = 'v4')
ainsi que des sous-requêtes plus simples :
Code :
WHERE (c1, c2) IN (SELECT c3, c4 FROM ...)
- Implémentation de la fonction / mot-clef DATE afin de lever les doutes entre chaîne et date lors de la saisie d'un littéral
- Tables externes qui mappent vers un fichier plat (très pratique)

SSIS :
- Des objets qui permettent de faire des MERGE / UPDATE / DELETE (TRUNCATE dans une moindre mesure) aussi facilement que les INSERT
- Gestion de la mémoire améliorée (essayez d'ouvrir un dtsx de 15 Mo, ça laisse le temps de prendre un café)
- Conserver l'affichage visuel - les flèches incluses !
- Une vraie console de suivi (avec des vrais messages d'erreur au lieu de 'Error : validating 10%... validating 20%... valid' <message tronqué>)
- Une amélioration visuelle au niveau de l'affichage différé des variables
- Un tri dans l'IHM général, le modèle Visual Studio est intéressant mais les options importantes sont noyées dans la masse d'options loufoques
- Réduire le nombre de types au niveau des possibilités de conversion, ici le mieux est l'ennemi du bien
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/02/2011, 15h56   #10
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 520
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 520
Points : 3 967
Points : 3 967
Citation:
Envoyé par Waldar Voir le message
Travaillant beaucoup avec Oracle 11gR1/R2 et un peu avec SQL-Server 2005, je trouve chez le premier des fonctions qui me facilitent la vie et qui n'existent pas chez le second.
Je te rejoins.
Sans parler de la notion de package, inexistante sous SQL Server qui permettrait de mettre un peu d'ordre quand il y a beaucoup de code.
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/02/2011, 16h53   #11
Modérateur
 
Homme
Administrateur de base de données
Inscription : août 2007
Messages : 1 158
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : août 2007
Messages : 1 158
Points : 1 617
Points : 1 617
Bonjour,

Je trouve qu'il manque un outil permettant de scripter entierement une instance (Logins, credentials, jobs, proxy, ...) ce qui permettrait de faciliter les migrations.

Un tool GUI simple et puissant dans le style SQL Compare de red gate.

La generation de script des tables ne genere pas la creation sur un schema de partitioning.

La possibilite de mapper un groupe AD au niveau des linked server
La possibilite d'auditer un groupe AD bien precis.
Donc plus generalement la notion d'integration des fonctionnalites avec les groupes AD
Ptit_Dje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 17h45   #12
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
Un truc qui va faire hurler les puristes : pouvoir faire des Insert/Update/Delete sans logger.

J'en vois dans le fond qui font des syncopes
__________________
[Access] Les bases du débogage => ici
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 16/02/2011, 18h32   #13
Modérateur
 
Homme
Administrateur de base de données
Inscription : août 2007
Messages : 1 158
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : août 2007
Messages : 1 158
Points : 1 617
Points : 1 617
Pour les composants BI:
- Authetification a SSAS via login
- SSAS toujours, une plus grande granularite vis as vis des autorisations au niveau de l'instance (DBcreator par exemple)
- SSIS, un composant qui permet d'extraire des donnees des cubes SSAS avec le bon format de donnees (c'est pas top avec ADO.NET)
- SSIS', un composant dataflow permettant de lire une liste sharepoint et son pendant pour charger une liste sharepoint.

(D'autres idees a venir, peut etre)
Ptit_Dje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 11h07   #14
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 950
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 950
Points : 17 769
Points : 17 769
Citation:
Envoyé par zinzineti Voir le message
--> Est ce qu'on va attendre encore 10 ans pour mettre des TRY ...CATCH dans les UDFs (CREATE FUNCTION ....) ?
100 ans, minimum... La gestion d'erreur dans une fonction est une abération !!!!
En effet ce n'est pas à la fonction de prévoir son plantage, c'est à la requête de le faire....

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 11h11   #15
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 950
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 950
Points : 17 769
Points : 17 769
Citation:
Envoyé par Ptit_Dje Voir le message
Un tool GUI simple et puissant dans le style SQL Compare de red gate.
ca existe cela s'appelle tablediff.exe.

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 11h19   #16
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 950
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 950
Points : 17 769
Points : 17 769
Pour ma part je souhaiterais :
En premier, (parce qu'il n'y a pas de contournement possible ou que cela coute très cher en resources ) :
1) les transaction déferrables
2) les trigger before
3) la contrainte UNIQUE respectant la norme (pluralité de NULLs)
4) le fenêtrage avancé avec (ROWS, RANGE, WINDOW), le ORDER BY pour les agrégats, LEAD et LAG et NULL FIRST, NULL LAST
5) le constructeur de lignes valuées pour la comparaison
6) un outil de lecture du journal avec reconstitution des données antérieures

Loin :
Le type booléen
Le type INTERVAL (de temps)
Les assertions
Le remplacement de DBCC par des DMV
Le remplacement des RESTORE ...ONLY par des fonctions table

Très loin (par ce qu'il existe des contournements) :
La jointure naturelle

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 12h10   #17
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
Citation:
Envoyé par zinzineti
--> Est ce qu'on va attendre encore 10 ans pour mettre des TRY ...CATCH dans les UDFs (CREATE FUNCTION ....) ?
100 ans, minimum... La gestion d'erreur dans une fonction est une abération !!!!
En effet ce n'est pas à la fonction de prévoir son plantage, c'est à la requête de le faire....

A +
Là vous aviez cherché! :-)
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 07h28   #18
Membre Expert
 
Inscription : octobre 2007
Messages : 3 937
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 3 937
Points : 1 905
Points : 1 905
- Les fonctions RPAD et LPAD (Oracle ou MySQL)
__________________
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
olibara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 08h40   #19
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Je rejoins Waldar sur SSIS...
Le boulot à achever est énorme... à part de nouvelles taches (souvent un peu folklorique dailleurs ) peu de changement dans la version 2008 et l'EDI est toujours aussi lent.

INTERVAL j'en ai rêvé tous les jours pour modéliser le SI des hôpitaux (vacations de chirurgiens, séjours dans les chambres etc.).
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/03/2011, 10h02   #20
Modérateur
 
Homme
Administrateur de base de données
Inscription : août 2007
Messages : 1 158
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : août 2007
Messages : 1 158
Points : 1 617
Points : 1 617
Un role server - Backup operator
Ptit_Dje est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h22.


 
 
 
 
Partenaires

Hébergement Web