Devops for Growth
107.5K views | +8 today
Follow
Devops for Growth
For Product Owners/Product Managers and Scrum Teams: Growth Hacking, Devops, Agile, Lean for IT, Lean Startup, customer centric, software quality...
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Current selected tag: 'ms sql server'. Clear
Scooped by Mickael Ruau
Scoop.it!

SQL : Sql server - generation automatique d'une retro-documentation - CodeS SourceS

SQL : Sql server - generation automatique d'une retro-documentation - CodeS SourceS | Devops for Growth | Scoop.it
Description
Avec cette source, je veux montrer qu'il est extrêmement simple de générer une rétro-documentation à partir des procédures stockées du système. En effet, il suffit d'exécuter la requête source (curseur) et de demander à SQL Server de retourner son résultat dans un fichier de type csv pour créer un fichier Excel de rétro-documentation de la base de données choisie.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Utilisation des données de date et d'heure

Les sections suivantes de cette rubrique fournissent des informations et des exemples sur l'utilisation des types de données et fonctions de date et d'heure. Pour obtenir une vue d'ensemble de tous les types de données et fonctions de date et d'heure Transact-SQL, consultez Fonctions de date et d'heure (Transact-SQL).

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Fonctions de date et d'heure (Transact-SQL)

Les sections suivantes de cette rubrique fournissent une vue d'ensemble de tous les types et fonctions de données de date et d'heure Transact-SQL. Pour obtenir des informations supplémentaires à leur sujet, ainsi que des exemples qui leur sont communs, consultez Utilisation des données de date et d'heure.

Mickael Ruau's insight:
 

Les types de données de date et d'heure Transact-SQL sont répertoriés dans le tableau suivant. 

 

Type de données

Format

Plage

Précision

Taille de stockage (en octets)

Précision à la fraction de seconde définie par l'utilisateur

Décalage de fuseau horaire

heure

hh:mm:ss[.nnnnnnn]

00:00:00.0000000 à 23:59:59.9999999

100 nanosecondes

3 à 5

Oui

Non

date

AAAA-MM-JJ

0001-01-01 à 9999-12-31

1 jour

3

Non

Non

smalldatetime

AAAA-MM-JJ hh:mm:ss

1900-01-01 à 2079-06-06

1 minute

4

Non

Non

datetime

AAAA-MM-JJ hh:mm:ss[.nnn]

1753-01-01 à 9999-12-31

0,00333 seconde

8

Non

Non

datetime2

AAAA-MM-JJ hh:mm:ss[.nnnnnnn]

0001-01-01 00:00:00.0000000 à 9999-12-31 23:59:59.9999999

100 nanosecondes

6 à 8

Oui

Non

datetimeoffset

AAAA-MM-JJ hh:mm:ss[.nnnnnnn] [+|-]hh:mm

0001-01-01 00:00:00,0000000 à 9999-12-31 23:59:59,9999999 (au format UTC)

100 nanosecondes

8 à 10

Oui

Oui

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Afficher la définition d’une procédure stockée

Afficher la définition d’une procédure stockée | Devops for Growth | Scoop.it

3 façons d'afficher la définition d'une procédure dans l'éditeur de requête

 

  1. Procédure stockée système : sp_helptext
  2. Fonction système : OBJECT_DEFINITION
  3. Affichage catalogue d’objet : sys.sql_modules
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Analyse du code de base de données pour en améliorer la qualité

Visual Studio 2010

 

 

Vous pouvez éliminer les problèmes d'affectation de noms et de conception et éviter des limitations de performance en analysant votre code de base de données. Les concepts sont très similaires à l'exécution de l'analyse statique pour détecter et corriger des défauts dans le code managé. Vous configurez les règles d'analyse que vous voulez appliquer à votre code de base de données, vous analysez le code, puis corrigez ou ignorez les problèmes que vous identifiez. Avant de pouvoir analyser votre code de base de données, vous devez importer au préalable votre schéma de base de données dans un projet de base de données. Pour plus d'informations, consultez Démarrage du développement de bases de données en équipe.

En exécutant l'analyse statique, vous pouvez identifier les problèmes qui dépendent des catégories suivantes :

Problèmes relatifs à la conception Transact-SQL

Les problèmes de conception incluent notamment du code qui peut éventuellement se comporter de façon inhabituelle, une syntaxe déconseillée et des problèmes susceptibles d'entraîner des erreurs en cas de modification de la conception de votre base de données.

Problèmes relatifs à l'affectation de noms Transact-SQL

Les problèmes d'affectation de noms surviennent si le nom d'un objet de base de données provoque des problèmes inattendus ou enfreint des conventions généralement acceptées.

Problèmes de performances Transact-SQL

Les problèmes de performance incluent du code qui peut réduire sensiblement la vitesse d'exécution des bases de données. Bon nombre de ces problèmes identifient du code qui provoquera une analyse de table lorsque le code est exécuté.

Les avertissements ou erreurs s'affichent dans la Liste d'erreurs. Vous pouvez supprimer une instance d'un avertissement si vous avez déterminé que le problème peut être ignoré. Par exemple, vous pouvez choisir de ne pas résoudre une analyse de table éventuelle, si la table ne contient que quelques lignes.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Déploiements SQL avec SSDT DB

Déploiements SQL avec SSDT DB | Devops for Growth | Scoop.it
Ce n'est pas nouveau, le versionning et le déploiement de base données dans un projet est un sujet sensible. Les déploiements SQL avec SSDT DB apportent une partie de la réponse.
Mickael Ruau's insight:

En bref, SSDT DB permet de centraliser la structure de notre base de données dans un projet Visual Studio. Une solution permettra de regrouper un ensemble de BDD, de créer des références entre elles et ainsi servir de référence pour être facilement comparée à différents environnements (Dev/Preprod/Prod). Terminés les écarts entre nos différents environnements !

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

SQL Server Naming Conventions and Standards

Title Slide of SQL Server Naming Conventions and Standards
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

PostgreSQL vs. MS SQL Server

I work as a data analyst in a global professional services firm (one you have certainly heard of). I have been doing this for about a decade. I have spent that decade dealing with data, database software, database hardware, database users, database programmers and data analysis methods, so I know a fair bit about these things. I frequently come into contact with people who know very little about these things – although some of them don't realise it.

Over the years I have discussed the issue of PostgreSQL vs. MS SQL Server many, many times. A well-known principle in IT says: if you're going to do it more than once, automate it. This document is my way of automating that conversation.

Unless otherwise stated I am referring to PostgreSQL 9.3 and MS SQL Server 2014, even though my experience with MS SQL Server is with versions 2008 R2 and 2012 – for the sake of fairness and relevance I want to compare the latest version of PostgreSQL to the latest version of MS SQL Server. Because of Microsoft's terrible documentation, I have had to rely largely on Google, Stack Overflow and the users of the internet. I know it's not scientifically rigorous to do a comparison like this when I don't have equal experience with both databases, but this is not an academic exercise – it's a real-world comparison. I have done my honest best to get my facts about MS SQL Server right – we all know it is impossible to bullshit the whole internet. If I find out that I've got something wrong, I'll fix it.

I am comparing the two databases from the point of view of a data analyst. Maybe MS SQL Server kicks PostgreSQL's arse as an OLTP backend (although I doubt it), but that's not what I'm writing about here, because I'm not an OLTP developer/DBA/sysadmin.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Dossier SQL Server : Dans le secret des performances de SQL Server (3/3) | iTPro.fr

Dossier SQL Server : Dans le secret des performances de SQL Server (3/3) | iTPro.fr | Devops for Growth | Scoop.it
En particulier, la majorité des DBA examinent les requêtes dont la durée est élevée, les nombres importants de lectures et/ou d’écritures, ainsi que les requêtes réexécutées fréquemment.


Toutefois, dans tous les cas, les statistiques de base peuvent induire en erreur. Par exemple, des requêtes dont la réexécution est fréquente, mais très rapide peuvent à l’origine ou non d’un goulet d’étranglement. Si la requête de base s’exécute rapidement et efficacement, avec des temps d’attente très faibles, il n’y a probablement aucun problème. Si, en revanche, le même type de temps d’attente, par exemple ASYNC_IO_COMPLETION, est constamment associé à la requête en question, il existe peut-être un goulet d’étranglement.


L’analyse des types de temps consiste justement à faire la différence entre les deux cas de figure.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Log4TSql

Log4TSql is a a simple framework of tables and routines that can be added to any database on SQL Server 2005 (or greater) that supports simple event logging and exception handling.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

SQL Server Database Publishing Wizard 1.1

SQL Server Database Publishing Wizard 1.1 | Devops for Growth | Scoop.it
The SQL Server Database Publishing Wizard provides a way to publish databases to T-SQL scripts or directly to supporting hosting service providers.
Mickael Ruau's insight:
      SQL Server Database Publishing Wizard enables the deployment of SQL Server databases into a hosted environment on either a SQL Server 2000 or 2005 server. It generates a single SQL script file which can be used to recreate a database (both schema and data) in a shared hosting environment where the only connectivity to a server is through a web-based control panel with a script execution window. If supported by the hosting service provider, the Database Publishing Wizard can also directly upload databases to servers located at the shared hosting provider.



      Optionally, SQL Server Database Publishing Wizard can integrate directly into Visual Studio 2005 and/or Visual Web Developer 2005 allowing easy publishing of databases from within the development environment.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

SQL Server database versioning with Subversion (SVN)

If you are using a source control system to manage your project's source code, you have probably wondered if you could do the same with your database. You can! Here's my take at it: ScriptDB4Svn does what its name suggests: it scripts your database for usage in a source control system. Because I use SVN with the TortoiseSVN shell extensions, I've targeted this project to be used with SVN, but you can probably use it with other source control systems.

Please note that the tool relies upon the Scripting tool from Microsoft which was shipped with SQL Server 2000, and will only have been installed on your system if you chose for backward compatibility with SQL Server 7.0 during the installation. If you are missing the tool (scptxfr.exe) it can be found on the SQL Server 2000 installation CD.

The tool was tested on SQL Server 2000 only. I don't know if it works with SQL Server 2005.

Mickael Ruau's insight:
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Création et mise à jour de schémas de base de données sous contrôle de version

Pour mettre votre définition de base de données sous contrôle de version, vous devez avoir une représentation hors connexion de cette base de données. Dans Visual Studio Team System Database Edition, cette représentation hors connexion est le projet de base de données. Les rubriques de cette section vous fournissent des informations relatives aux projets de base de données et expliquent comment travailler avec eux et leur contenu.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

SGBDR et répartion de charge : « scalabilité » | Le blog de SQLpro

SGBDR et répartion de charge : « scalabilité » | Le blog de SQLpro | Devops for Growth | Scoop.it

Il existe deux manière de réaliser une extension à un système existant : la scalabilité horizontale (dite externe) et la scalabilité verticale (dite interne).

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

CAST et CONVERT (Transact-SQL)

CAST et CONVERT (Transact-SQL)
 

 

Convertit une expression d'un type de données en un autre dans SQL Server 2008 R2.

Conventions de syntaxe Transact-SQL

 
Copier
Syntax for CAST:CAST ( expression AS data_type [ ( length ) ] )
 
Copier
Syntax for CONVERT:CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
Mickael Ruau's insight:
Important

Par défaut, SQL Server interprète les années à deux chiffres par rapport à l'année de coupure 2049. Autrement dit, l'année à deux chiffres 49 est interprétée comme étant 2049 et l'année 50 comme étant 1950. De nombreuses applications clientes, comme celles qui s'appuient sur les objets Automation, utilisent l'année de coupure 2030. SQL Server dispose de l'option de configuration two digit year cutoff qui permet de modifier l'année de coupure utilisée par SQL Server et garantit ainsi le traitement cohérent des dates. Nous vous recommandons d'utiliser la fonctionnalité d'années exprimées sur quatre chiffres.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Microsoft SQL Server — Wikipédia

Microsoft SQL Server - Wikipédia

Plus d'une centaine d'outils périphériques sont disponibles, soit lors de l'installation (SQL Profiler, Database Tuning Advisor, Data Collector...), soit directement sur le site de Microsoft (SQLdiag, SQLioSim, SQL Server Best Practices Analyzer...), soit à travers le site communautaire opensource Codeplex (RML Utilities, PAL, Open DBDiff...).

Mickael Ruau's insight:

SQL Server se distingue de la concurrence par une grande richesse ne nécessitant aucune option payante supplémentaire dans la limite de la version choisie.

Multi-base, multi-schéma[modifier | modifier le code]

Par rapport à ses concurrents que sont Oracle, MySQL ou PostgreSQL, SQL Server se distingue par le fait que c'est un SGBDR originellement multibase et multischéma . Il est possible de faire des requêtes nativement interbases. Par exemple la requête suivante lie deux tables de deux bases de données différentes :

SELECT*FROMBASE_A.dbo.TABLE1AST1INNERJOINBASE_B.dbo.TABLE2AST2ONT1.ID=T2.ID;

L'optimiseur étant capable de faire un plan de requête parfaitement optimisé même si la requête consulte des données de plusieurs bases...

Bien que PostGreSQL soit multibase et multischéma, cette possibilité d'interrogation simultanée n'est pas native et il faut passer par le truchement de "dblink" qui interdit les jointures et donc toute possibilité d'optimisation... Oracle avec sa version 12 tente d'intégrer ce même concept de multibase (appelé multi-tenant) mais souffre du même problème que PostGreSQL. MySQL est mono schéma, multibase.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Informations du débogueur Transact-SQL

SQL Server 2012

 

Chaque fois que le débogueur suspend l'exécution du code au niveau d'une instruction Transact-SQL spécifique, vous pouvez utiliser les différentes fenêtres du débogueur pour afficher l'état d'exécution actuel.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Procédure pas à pas : analyse du code Transact-SQL d'une base de données existante

Visual Studio 2010
 

 

Vous pouvez améliorer la qualité du code Transact-SQL dans un schéma de base de données en l'important dans un projet de base de données et en l'analysant par rapport à un ensemble de règles. Par exemple, vous pouvez rechercher des erreurs dans un schéma que vous devez utiliser mais que vous n'avez pas développé et dont la qualité n'a pas été vérifiée. Pour plus d'informations, consultez Analyse du code de base de données pour en améliorer la qualité.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Cycle de vie des bases de données dans Visual Studio 2010 - Cellenza Blog

Pouvoir gérer le versioning du code source de ses applications est devenu un prérequis mais au niveau des bases de données, il y avait encore des efforts à faire.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Webinar Registration - Oct. 23

Webinar Registration - Oct. 23 | Devops for Growth | Scoop.it

In this demo centric session, we will focus on the following topics: 

- Security Assessment and Realistic Implementations 
- SA Login and Administrative Rights to SQL Server 
- Practical approaches to secure SQL Server data 
- Identifying and analyzing SQL Server permissions 
- Auditing Options 

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Dossier SQL Server : Utiliser toutes les différentes possibilités de SSMS (2/2) | iTPro.fr

Dossier SQL Server : Utiliser toutes les différentes possibilités de SSMS (2/2) | iTPro.fr | Devops for Growth | Scoop.it
Bien évidement tout le monde utilise SQL Server Management Studio (SSMS) mais comme tout outil, on n'utilise que la partie que l'on connaît.

Il n'est pas question dans cet article d'expliquer comme réaliser telle opération d'administration ou bien comment il est possible d'écrire telle requête SQL, mais plutôt comment il possible d'automatiser certains usages ou d'obtenir une présentation plus lisible des informations ou bien encore comment intégrer les jeux d'instructions SQLCMD. L'objectif de cet article est donc de vous présenter quelques aspects méconnus de SSMS non pas pour savoir qu'ils existent mais bien parce qu'ils permettent de gagner du temps et facilitent l'usage de SSMS et donc le travail avec les instances SQL Server. Les quelques points mis en évidence ici ne sont pas limitatifs mais ils ont été choisis pour leur pertinence.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Download SQL Server Express - Scott Hanselman

Download SQL Server Express - Scott Hanselman | Devops for Growth | Scoop.it

Downloading SQL Server Express is unnecessarily hard, and it's made harder by the new Microsoft Download Center "download multiple files" interface that doesn't include descriptions or primary file recommendations. It should be a list of links, and you should be able to right click and Save As.

Introducing http://downloadsqlserverexpress.com  
(this short link goes directly to this post)

So, I've done the HTTP sniffing and work, and written this blog post in the hopes that it helps you (and I'm bookmarking it for myself, for the future).

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

tSQLt - DB Unit Testing for SQL Server

tSQLt - DB Unit Testing for SQL Server | Devops for Growth | Scoop.it
Database Unit Testing for Microsoft SQL Server
Mickael Ruau's insight:

tSQLt allows you to implement unit tests in T-SQL. This is important as you do not have to switch between various tools to create your code and your unit tests. tSQLt also provides the following features to make it easier to create and manage unit tests:

* Tests are automatically run within transactions – this keeps tests independent and reduces any cleanup work you need

* Tests can be grouped together within a schema – allowing you to organize your tests and use common setup methods

* Output can be generated in plain text or XML – making it easier to integrate with a continuous integration tool

* Provides the ability to fake tables and views, and to create stored procedure spies – allowing you to isolate the code which you are testing

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Version control for SQL databases with SQL -> XML

This small console application exports information about a database from SQL Server to an XML file. This can come in handy when you have a version control system like SVN or GIT that manages all of your source code but lacks any way to track the changes you make to your tables in SQL Server.

Whenever you make a database change, simply run this code, and check-in the XML file that it produces, or just make that part of your MS Build task so it happens automatically with every build you make on your continuous integration server.

This utility can also come in handy to ensure that your development environment, staging environment, and production environment all have the same SQL tables in place. Just run it once for each environment, and diff the files to see what's missing. Since the XML file contains all the T-SQL CREATE scripts you'll need, it's easy to cut and paste into the SQL Management Studio Express to add whatever is missing in your other environments.

The example is also intended as a demonstration of SQL Management Objects and LINQ to XML.

Mickael Ruau's insight:
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Vue d'ensemble de la génération de données

Pour mettre votre définition de base de données sous contrôle de version, vous devez avoir une représentation hors connexion de cette base de données. Dans Visual Studio Team System Database Edition, cette représentation hors connexion est le projet de base de données. Les rubriques de cette section vous fournissent des informations relatives aux projets de base de données et expliquent comment travailler avec eux et leur contenu.

Mickael Ruau's insight:

Database Edition inclut plusieurs générateurs de données standard intégrés pour générer différents types de données. Par exemple, le générateur de données Integer génère des valeurs entières aléatoires, le générateur de données String génère des chaînes aléatoires et le générateur de données Expression régulière génère des chaînes qui correspondent à un modèle que vous spécifiez. Pour plus d'informations et pour obtenir la liste complète des générateurs de données standard, consultez Types de générateurs de données standard et Utilisation de générateurs de données standard.

No comment yet.