Your new post is loading...
Your new post is loading...
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.
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).
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.
3 façons d'afficher la définition d'une procédure dans l'éditeur de requête - Procédure stockée système : sp_helptext
- Fonction système : OBJECT_DEFINITION
- Affichage catalogue d’objet : sys.sql_modules
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.
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.
Title Slide of SQL Server Naming Conventions and Standards
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.
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.
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.
The SQL Server Database Publishing Wizard provides a way to publish databases to T-SQL scripts or directly to supporting hosting service providers.
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.
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.
|
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).
CAST et CONVERT (Transact-SQL) Syntax for CAST:CAST ( expression AS data_type [ ( length ) ] ) Syntax for CONVERT:CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
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...).
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.
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é.
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.
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
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.
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).
Database Unit Testing for Microsoft SQL Server
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.
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.
|