<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.sgy.io/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.sgy.io/feed.php">
        <title>Wiki SGY.io - bases_de_donnees:sqlserver</title>
        <description></description>
        <link>https://wiki.sgy.io/</link>
        <image rdf:resource="https://wiki.sgy.io/_media/wiki:logo.png" />
       <dc:date>2026-05-12T13:08:15+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.sgy.io/bases_de_donnees:sqlserver:changer_emplacement_base_de_donnees?rev=1755361811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sgy.io/bases_de_donnees:sqlserver:clr?rev=1755361811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sgy.io/bases_de_donnees:sqlserver:creer_une_base_de_donnees_a_un_emplacement_specifique?rev=1755361811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sgy.io/bases_de_donnees:sqlserver:divers?rev=1755361811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sgy.io/bases_de_donnees:sqlserver:entity_framework?rev=1755361811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sgy.io/bases_de_donnees:sqlserver:entity_framework_6?rev=1755361811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sgy.io/bases_de_donnees:sqlserver:extended_properties?rev=1755361811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sgy.io/bases_de_donnees:sqlserver:langage_de_definition_de_donnees?rev=1755361811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sgy.io/bases_de_donnees:sqlserver:langage_de_manipulation_de_donnees?rev=1755361811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sgy.io/bases_de_donnees:sqlserver:linux?rev=1755361811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sgy.io/bases_de_donnees:sqlserver:procedures_stockees?rev=1755361811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sgy.io/bases_de_donnees:sqlserver:ssms_ui?rev=1755361811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sgy.io/bases_de_donnees:sqlserver:toc?rev=1755361811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sgy.io/bases_de_donnees:sqlserver:types_donnes?rev=1755361811&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.sgy.io/bases_de_donnees:sqlserver:versioning?rev=1755361811&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.sgy.io/_media/wiki:logo.png">
        <title>Wiki SGY.io</title>
        <link>https://wiki.sgy.io/</link>
        <url>https://wiki.sgy.io/_media/wiki:logo.png</url>
    </image>
    <item rdf:about="https://wiki.sgy.io/bases_de_donnees:sqlserver:changer_emplacement_base_de_donnees?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>changer_emplacement_base_de_donnees</title>
        <link>https://wiki.sgy.io/bases_de_donnees:sqlserver:changer_emplacement_base_de_donnees?rev=1755361811&amp;do=diff</link>
        <description>Changer l&#039;emplacement d&#039;une base de données

Normalement, l&#039;instance de SQL Server stocke les fichiers de base de données dans C:\Program Files\Microsoft SQL Server\{nom de l&#039;instance}\MSSQL\DATA.

On peut déplacer les fichiers d&#039;une base de données à un autre endroit.</description>
    </item>
    <item rdf:about="https://wiki.sgy.io/bases_de_donnees:sqlserver:clr?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>clr</title>
        <link>https://wiki.sgy.io/bases_de_donnees:sqlserver:clr?rev=1755361811&amp;do=diff</link>
        <description>Le CLR sur SQL Server 2014

Pour activer le CLR:


sp_configure &#039;show advanced options&#039;, 1;
GO
RECONFIGURE;
GO
sp_configure &#039;clr enabled&#039;, 1;
GO
RECONFIGURE;
GO


Pour activer l&#039;intégration du CLR, vous devez disposer de l&#039;autorisation de niveau serveur</description>
    </item>
    <item rdf:about="https://wiki.sgy.io/bases_de_donnees:sqlserver:creer_une_base_de_donnees_a_un_emplacement_specifique?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>creer_une_base_de_donnees_a_un_emplacement_specifique</title>
        <link>https://wiki.sgy.io/bases_de_donnees:sqlserver:creer_une_base_de_donnees_a_un_emplacement_specifique?rev=1755361811&amp;do=diff</link>
        <description>Créer une base de données à un emplacement spécifique


CREATE DATABASE database_name
    ON PRIMARY (FILENAME = &#039;D:\SQLServerDatabaseFiles\database_name.mdf&#039;)
    LOG ON (FILENAME =     &#039;D:\SQLServerDatabaseFiles\database_name.ldf&#039;)
    FOR ATTACH
GO</description>
    </item>
    <item rdf:about="https://wiki.sgy.io/bases_de_donnees:sqlserver:divers?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>divers</title>
        <link>https://wiki.sgy.io/bases_de_donnees:sqlserver:divers?rev=1755361811&amp;do=diff</link>
        <description>Curseurs

Code de base pour un curseur:


DECLARE @Id int

DECLARE MY_CURSOR CURSOR 
  LOCAL STATIC READ_ONLY FORWARD_ONLY
FOR 
SELECT DISTINCT Id 
FROM TableName

OPEN MY_CURSOR
FETCH NEXT FROM MY_CURSOR INTO @Id
WHILE @@FETCH_STATUS = 0
BEGIN 
    PRINT @Id
    FETCH NEXT FROM MY_CURSOR INTO @Id
END
CLOSE MY_CURSOR
DEALLOCATE MY_CURSOR</description>
    </item>
    <item rdf:about="https://wiki.sgy.io/bases_de_donnees:sqlserver:entity_framework?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>entity_framework</title>
        <link>https://wiki.sgy.io/bases_de_donnees:sqlserver:entity_framework?rev=1755361811&amp;do=diff</link>
        <description>Démarrer un projet

Pour démarrer un projet utilisant Entity Framework 4 (avec l&#039;approche Model first), il faut procéder ainsi :

	*  Démarrer un projet de type quelconque : Console, Windows Forms, ASP.NET, etc.
	*  Ajouter un élément au projet :</description>
    </item>
    <item rdf:about="https://wiki.sgy.io/bases_de_donnees:sqlserver:entity_framework_6?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>entity_framework_6</title>
        <link>https://wiki.sgy.io/bases_de_donnees:sqlserver:entity_framework_6?rev=1755361811&amp;do=diff</link>
        <description>Entity Framework 6

Ces étapes prennent en compte Visual Studio 2013.

Installer EF 6

En utilisant le NuGet Package Manager, installer Entity Framework 6.x dans le projet.

On peut aussi installer par le Package Manager Console : PM&gt; Install-Package EntityFramework</description>
    </item>
    <item rdf:about="https://wiki.sgy.io/bases_de_donnees:sqlserver:extended_properties?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>extended_properties</title>
        <link>https://wiki.sgy.io/bases_de_donnees:sqlserver:extended_properties?rev=1755361811&amp;do=diff</link>
        <description>Extended Properties

Les propriétés étendues sont des propriétés que l&#039;on peut donner à la base de données elle-même.  Un cas d&#039;utilisation classique est d&#039;y mettre une version de base de données.  Selon le niveau, on peut également mettre des propriétés sur des schémas, tables et colonnes.</description>
    </item>
    <item rdf:about="https://wiki.sgy.io/bases_de_donnees:sqlserver:langage_de_definition_de_donnees?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>langage_de_definition_de_donnees</title>
        <link>https://wiki.sgy.io/bases_de_donnees:sqlserver:langage_de_definition_de_donnees?rev=1755361811&amp;do=diff</link>
        <description>Language de définition de données

Il s&#039;agit d&#039;un vocabulaire pour définir la structure des données.  Les instructions comprises sont:

	*  CREATE
	*  ALTER
	*  DROP

D&#039;autres existent, mais ne sont pas couverts dans cette page.

Ces instructions peuvent être utilisés sur différents types d&#039;objets:</description>
    </item>
    <item rdf:about="https://wiki.sgy.io/bases_de_donnees:sqlserver:langage_de_manipulation_de_donnees?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>langage_de_manipulation_de_donnees</title>
        <link>https://wiki.sgy.io/bases_de_donnees:sqlserver:langage_de_manipulation_de_donnees?rev=1755361811&amp;do=diff</link>
        <description>Insérer des données

L&#039;insertion des données avec INSERT se fait de façon standard au SQL.

Mettre à jour des données

La modification des données avec UPDATE se fait de façon standard au SQL.

Utilisation de MERGE


MERGE INTO table1
  USING table_reference
  ON (conditions)
  WHEN MATCHED THEN
    UPDATE SET table1.colonne1 = valeur1, table1.colonne2 = valeur2
    DELETE WHERE conditions2
  WHEN NOT MATCHED THEN
    INSERT (colonnes1, colonne3) 
    VALUES (valeur1, valeur3)</description>
    </item>
    <item rdf:about="https://wiki.sgy.io/bases_de_donnees:sqlserver:linux?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux</title>
        <link>https://wiki.sgy.io/bases_de_donnees:sqlserver:linux?rev=1755361811&amp;do=diff</link>
        <description>SQL Server 2017 Linux

Démarrage simple avec Docker:
$ docker run -d --name mssql -e &#039;ACCEPT_EULA=Y&#039; -e &#039;SA_PASSWORD=myPassw0rd&#039; -p 1433:1433 microsoft/mssql-server-linux
Voir la page Docker de Microsoft SQL Server pour plus d&#039;infos.

docker-compose

Exemple simple de fichier de configuration pour</description>
    </item>
    <item rdf:about="https://wiki.sgy.io/bases_de_donnees:sqlserver:procedures_stockees?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>procedures_stockees</title>
        <link>https://wiki.sgy.io/bases_de_donnees:sqlserver:procedures_stockees?rev=1755361811&amp;do=diff</link>
        <description>Procédures stockées

Créer une procédure


USE [DbName]
GO
/****** Object:  StoredProcedure [dbo].[Etudiant_FindByNote]    Script Date: 02/24/2009 19:20:28 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[Etudiant_FindByNote]
(
    @EtudiantId int,
    @Note int
)
AS
    SELECT [Etudiant].*
    FROM [dbo].[Etudiant]
    INNER JOIN dbo.[Notes] ON dbo.[Etudiant].[Id] = dbo.[Note].[EtudiantId]
    WHERE [Etudiant].[Id] = @EtudiantId
    AND [Note].[Valeur] &gt; @Note…</description>
    </item>
    <item rdf:about="https://wiki.sgy.io/bases_de_donnees:sqlserver:ssms_ui?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssms_ui</title>
        <link>https://wiki.sgy.io/bases_de_donnees:sqlserver:ssms_ui?rev=1755361811&amp;do=diff</link>
        <description>Couleurs

On peut télécharger des styles de Studio Styles comme Son of Obsidian et le charger dans SSMS en allant dans Tools -&gt; Import and Export Settings.</description>
    </item>
    <item rdf:about="https://wiki.sgy.io/bases_de_donnees:sqlserver:toc?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>toc</title>
        <link>https://wiki.sgy.io/bases_de_donnees:sqlserver:toc?rev=1755361811&amp;do=diff</link>
        <description>SQL Server

	*  Langage de définition de données
	*  Langage de manipulation de données
	*  Procédures stockées
	*  Types de données
	*  Changer l&#039;emplacement de la base de données
	*  Créer une base de données à un emplacement spécifique
	*  Le CLR sur SQL Server 2014
	*  Extended Properties
	*  Suivi de la version de la base de données
	*  Divers (petites rubriques, curseurs, classements, etc)

ORMs

	*  Entity Framework 4 - Démarrer un projet
	*  Entity Framework 6
	*  Entity Framework Core

…</description>
    </item>
    <item rdf:about="https://wiki.sgy.io/bases_de_donnees:sqlserver:types_donnes?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>types_donnes</title>
        <link>https://wiki.sgy.io/bases_de_donnees:sqlserver:types_donnes?rev=1755361811&amp;do=diff</link>
        <description>Nombres entiers
 Type   Range   Storage   bigint     -263 (-9,223,372,036,854,775,808) to 263-1 (9,223,372,036,854,775,807)   8 Bytes   int        -231 (-2,147,483,648) to 231-1 (2,147,483,647)    4 Bytes   smallint   -215 (-32,768) to 215-1 (32,767)</description>
    </item>
    <item rdf:about="https://wiki.sgy.io/bases_de_donnees:sqlserver:versioning?rev=1755361811&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T16:30:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>versioning</title>
        <link>https://wiki.sgy.io/bases_de_donnees:sqlserver:versioning?rev=1755361811&amp;do=diff</link>
        <description>Suivi de la version de la base de données


CREATE FUNCTION IsCurrentDbVersion (
	@currentVersion VARCHAR(10)
)
RETURNS BIT
BEGIN

	DECLARE @dbversion VARCHAR (10) 
	SET @dbversion = CONVERT(VARCHAR(10), (SELECT value FROM DatabaseVersion))

	DECLARE @IsCurrent BIT = 0;

	IF (@currentVersion = @dbversion)
		SET @IsCurrent = 1

	RETURN @IsCurrent
	
END</description>
    </item>
</rdf:RDF>
