{"id":3184,"date":"2018-09-21T18:00:09","date_gmt":"2018-09-21T16:00:09","guid":{"rendered":"http:\/\/www.unicoda.com\/?p=3184"},"modified":"2018-09-17T17:48:07","modified_gmt":"2018-09-17T15:48:07","slug":"mssql-quelques-notes","status":"publish","type":"post","link":"https:\/\/www.unicoda.com\/?p=3184","title":{"rendered":"[MSSQL] Quelques notes"},"content":{"rendered":"<p>Quelques notes concernant deux commandes qui m&rsquo;ont \u00e9t\u00e9 bien utiles en travaillant avec Microsoft SQL Server.<\/p>\n<h6>Ex\u00e9cuter une liste de script \u00e0 partir d&rsquo;un script principal<\/h6>\n<p>Soit l&rsquo;arborescence de fichiers suivante pour un dossier <em>livraison-sql<\/em> donn\u00e9 :<\/p>\n<ul>\n<li>livraison-sql\/main.sql<\/li>\n<li>livraison-sql\/scripts\/script1.sql<\/li>\n<li>livraison-sql\/scripts\/script2.sql<\/li>\n<\/ul>\n<p>Soit un fichier <em>main.sql<\/em> de la forme :<\/p>\n<pre>USE databaseName;\nPRINT 'Ex\u00e9cution des scritps SQL'\n\nPRINT 'Ex\u00e9cution: script1.sql'\n:r .\\scripts\\script1.sql\n\nPRINT 'Ex\u00e9cution: script2.sql'\n:r .\\scripts\\script2.sql<\/pre>\n<p>Voici la commande \u00e0 utiliser pour r\u00e9aliser les op\u00e9rations contenues dans notre main.sql, \u00e0 savoir, l&rsquo;ex\u00e9cution des scripts du dossier scripts :<\/p>\n<pre>sqlcmd -S \"&lt;nom de domaine&gt;\\&lt;instance&gt;\" -U &lt;utilisateur&gt; -C -i main.sql -P&lt;mot de passe&gt;<\/pre>\n<p>Voir aussi la <a href=\"https:\/\/docs.microsoft.com\/fr-fr\/sql\/tools\/sqlcmd-utility?view=sql-server-2017\" target=\"_blank\" rel=\"noopener\">documentation Microsoft pour sqlcmd<\/a>.<\/p>\n<h6>Restauration des utilisateurs bdd avec les logins<\/h6>\n<p>Apr\u00e8s la restauration d&rsquo;une sauvegarde de base de donn\u00e9e, il peut \u00eatre n\u00e9cessaire de refaire la liaison entre les utilisateurs de la base de donn\u00e9es et les identifiants mssql. On utilisera alors la commande suivante pour un utilisateur donn\u00e9 :<\/p>\n<pre>EXEC sp_change_users_login 'Auto_Fix', '&lt;user&gt;';<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Quelques notes concernant deux commandes qui m&rsquo;ont \u00e9t\u00e9 bien utiles en travaillant avec Microsoft SQL Server. Ex\u00e9cuter une liste de script \u00e0 partir d&rsquo;un script principal Soit l&rsquo;arborescence de fichiers suivante pour un dossier livraison-sql donn\u00e9 : livraison-sql\/main.sql livraison-sql\/scripts\/script1.sql livraison-sql\/scripts\/script2.sql Soit un fichier main.sql de la forme : USE databaseName; PRINT &lsquo;Ex\u00e9cution des scritps SQL&rsquo; &hellip; <a href=\"https:\/\/www.unicoda.com\/?p=3184\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;[MSSQL] Quelques notes&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[40],"tags":[381],"class_list":["post-3184","post","type-post","status-publish","format-standard","hentry","category-info","tag-sqlcmd"],"_links":{"self":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/3184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3184"}],"version-history":[{"count":3,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/3184\/revisions"}],"predecessor-version":[{"id":3203,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/3184\/revisions\/3203"}],"wp:attachment":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}