{"id":9229,"date":"2022-08-02T07:06:00","date_gmt":"2022-08-02T05:06:00","guid":{"rendered":"https:\/\/expert-only.com\/?p=9229"},"modified":"2022-11-30T10:40:04","modified_gmt":"2022-11-30T09:40:04","slug":"table-sql-server-avec-partitions","status":"publish","type":"post","link":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/","title":{"rendered":"Cr\u00e9er une table SQL Server avec des partitions"},"content":{"rendered":"\n<p>Comment cr\u00e9er une table avec des partition pour dans SQL Server ? Consid\u00e9rons une grande table stock\u00e9e dans une base SQL Serveur contenant des donn\u00e9es de ventes. Cette table contient une colonne qui stocke l&rsquo;ann\u00e9e de la vente et la table stocke des millions de lignes. <\/p>\n\n\n\n<p>Consid\u00e9rons \u00e9galement que certains rapports lisent ces donn\u00e9es pour afficher les totaux annuels et les comparent \u00e0 l&rsquo;ann\u00e9e pr\u00e9c\u00e9dente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-scripts-pour-creer-une-table-sql-server-avec-des-partitions-etape-par-etape\">Scripts pour cr\u00e9er une table SQL Server avec des partitions \u00e9tape par \u00e9tape<\/h2>\n\n\n\n<p>Pour commencer, utilisons cette table de ventes comme exemple pour la cr\u00e9ation de la partition.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"mssql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">CREATE TABLE [dbo].[SALES]\n(\n     [Year] INT,\n     [MonthName] NVARCHAR(50), -- alphanumeric\n     [MonthCurrent] BIT, -- Boolean, 0 or 1 , false \/ true\n     [NumberMonth] TINYINT, -- very small integer, from 0 to 255\n     [EmployeeNumber] SMALLINT, -- small integer, minimum -2^15, maximum 2^15\n     [NumberOfClients] INTEGER, -- integer, minimum -2^31, maximum 2^31\n     [NumberOfSales] BIGINT, -- big integer, minimum: -2^63, maximum 2^63\n     [Amount_ET] NUMERIC(15,5), -- numeric, 15 digits, with 5 after the comma\n     [Amount_IT] DECIMAL(15,5) -- decimal, 15 digits, with 5 after the comma\n);\nGO<\/pre>\n\n\n\n<p>Pour clarifier, le partitionnement d&rsquo;une table se fait avec quatre objets principaux et quatre d\u00e9cisions \u00e0 prendre. La d\u00e9cision principale est de choisir la colonne de partitionnement.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>La premi\u00e8re \u00e9tape consiste \u00e0 choisir la colonne de partitionnement<\/li>\n\n\n\n<li>La deuxi\u00e8me \u00e9tape consiste \u00e0 cr\u00e9er une fonction de partitionnement<\/li>\n\n\n\n<li>La troisi\u00e8me \u00e9tape consiste \u00e0 cr\u00e9er les groupes de fichiers n\u00e9cessaires<\/li>\n\n\n\n<li>La quatri\u00e8me \u00e9tape consiste \u00e0 cr\u00e9er un sch\u00e9ma de partitionnement<\/li>\n\n\n\n<li>Derni\u00e8re \u00e9tape : mettre \u00e0 jour la table existante pour utiliser le sch\u00e9ma de partitionnement.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">La premi\u00e8re \u00e9tape consiste \u00e0 choisir la colonne de partitionnement<\/h3>\n\n\n\n<p>Tout d&rsquo;abord, il faut choisir la meilleure colonne pour la partition. Comme l&rsquo;article l&rsquo;expose plus haut dans l&rsquo;introduction, de nombreuses requ\u00eates utilisent l&rsquo;ann\u00e9e comme filtre pour afficher les chiffres annuels et les comparaisons d&rsquo;une ann\u00e9e sur l&rsquo;autre.<\/p>\n\n\n\n<p>Le choix d&rsquo;une partition sur la colonne ann\u00e9e est int\u00e9ressant. La colonne de partitionnement est la colonne Ann\u00e9e et c&rsquo;est un entier.<\/p>\n\n\n\n<p>Les diff\u00e9rentes partitions sur l&rsquo;ann\u00e9e vont r\u00e9partir physiquement les donn\u00e9es du disque sur plusieurs groupes de fichiers. Cette op\u00e9ration est \u00e9galement appel\u00e9e partitionnement d&rsquo;une table existante. Vous trouverez plus de d\u00e9tails dans cet article sur la d\u00e9finition d&rsquo;une partition SQL Server.<\/p>\n\n\n\n<p>De plus, la table reste un objet logique unique de SQLServeur, mais physiquement elle est divis\u00e9e en diff\u00e9rents fichiers pour isoler et am\u00e9liorer l&rsquo;acc\u00e8s \u00e0 chaque partition.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La deuxi\u00e8me \u00e9tape consiste \u00e0 cr\u00e9er une fonction de partition SQL Server<\/h3>\n\n\n\n<p>Ensuite, pour cr\u00e9er une fonction de partition, il suffit d&rsquo;utiliser une instruction CREATE afin de cr\u00e9er la fonction de partition. Les param\u00e8tres sont le type de donn\u00e9es de la colonne de partitionnement, le type de partition qui peut \u00eatre droite ou gauche, et la plage de valeurs.<\/p>\n\n\n\n<p>Par exemple, cet exemple de code T-SQL montre comment cr\u00e9er une fonction de partition bas\u00e9e sur les ann\u00e9es pr\u00e9c\u00e9dentes, la derni\u00e8re ann\u00e9e, l&rsquo;ann\u00e9e en cours et les ann\u00e9es suivantes.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"mssql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">CREATE PARTITION FUNCTION ufn_Partition_Sales (int)\nAS RANGE RIGHT\nFOR VALUES (\n     2018,\n     2019,\n     2020\n);<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"436\" src=\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/08\/sql-server-create-partition-function-range-right.jpg\" alt=\"Script T-SQL pour cr\u00e9er une fonction de partition avec l'option range right comme sch\u00e9ma de partition\" class=\"wp-image-9234\" srcset=\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/08\/sql-server-create-partition-function-range-right.jpg 700w, https:\/\/expert-only.com\/wp-content\/uploads\/2022\/08\/sql-server-create-partition-function-range-right-300x187.jpg 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><figcaption class=\"wp-element-caption\">Script T-SQL pour cr\u00e9er une fonction de partition avec l&rsquo;option range right comme sch\u00e9ma de partition<\/figcaption><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\">La troisi\u00e8me \u00e9tape est de cr\u00e9er les groupes de fichiers n\u00e9cessaires pour les partitions<\/h3>\n\n\n\n<p>De plus, un sch\u00e9ma de partition utilise une fonction de partition et un sch\u00e9ma de partition utilise des groupes de fichiers. Afin de cr\u00e9er le <a href=\"https:\/\/www.cnrtl.fr\/definition\/sch\u00e9ma\" target=\"_blank\" rel=\"noreferrer noopener\">sch\u00e9ma<\/a> de partition, cr\u00e9ez d&rsquo;abord les groupes de fichiers \u00e0 utiliser.<\/p>\n\n\n\n<p>Avant tout, assurez-vous d&rsquo;ajuster le code avant de l&rsquo;ex\u00e9cuter. Utilisez le code ci-dessous pour cr\u00e9er quatre groupes de fichiers suppl\u00e9mentaires \u00e0 la base de donn\u00e9es Expert-Only existante. Ensuite, l&rsquo;exemple de code suivant cr\u00e9e les groupes de fichiers dans le syst\u00e8me de fichiers. En outre, consultez la documentation officielle sur les tables et les index partitionn\u00e9s.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"mssql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">USE [Expert-Only];  \nGO  \n\nALTER DATABASE [Expert-Only] ADD FILEGROUP Sales1filegroup;  \nGO  \n\nALTER DATABASE [Expert-Only] ADD FILEGROUP Sales2filegroup;  \nGO  \n\nALTER DATABASE [Expert-Only] ADD FILEGROUP Sales3filegroup;  \nGO  \n\nALTER DATABASE [Expert-Only] ADD FILEGROUP Sales4filegroup;  \nGO<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/08\/sql-server-add-logical-filegroup-for-partition.jpg\" alt=\"Modifier la base de donn\u00e9es pour ajouter des groupes de donn\u00e9es logiques\" class=\"wp-image-9240\" width=\"784\" height=\"596\" srcset=\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/08\/sql-server-add-logical-filegroup-for-partition.jpg 784w, https:\/\/expert-only.com\/wp-content\/uploads\/2022\/08\/sql-server-add-logical-filegroup-for-partition-300x228.jpg 300w, https:\/\/expert-only.com\/wp-content\/uploads\/2022\/08\/sql-server-add-logical-filegroup-for-partition-768x584.jpg 768w, https:\/\/expert-only.com\/wp-content\/uploads\/2022\/08\/sql-server-add-logical-filegroup-for-partition-80x60.jpg 80w\" sizes=\"auto, (max-width: 784px) 100vw, 784px\" \/><figcaption class=\"wp-element-caption\">Modifier la base de donn\u00e9es pour ajouter des groupes de donn\u00e9es logiques<\/figcaption><\/figure><\/div>\n\n\n<p>En outre, l&rsquo;\u00e9tape suivante est obligatoire et attribue les fichiers physiques aux groupes de fichiers logiques existants. Pour ce faire, ajoutons un fichier de donn\u00e9es secondaire \u00e0 chaque groupe de fichiers cr\u00e9\u00e9.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"mssql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ALTER DATABASE [Expert-Only] ADD FILE   \n(  \n    NAME = Sales1datafile,  \n    FILENAME = \n     'C:\\Program Files\\Microsoft SQL Server\\MSSQL15.MSSQLSERVER\\MSSQL\\DATA\\Sales1df.ndf',\n    SIZE = 10MB, MAXSIZE = 500MB, FILEGROWTH = 10MB  \n)  \nTO FILEGROUP Sales1filegroup;\nGO\n\nALTER DATABASE [Expert-Only] ADD FILE   \n(  \n    NAME = Sales2datafile,  \n    FILENAME = \n     'C:\\Program Files\\Microsoft SQL Server\\MSSQL15.MSSQLSERVER\\MSSQL\\DATA\\Sales2df.ndf',\n    SIZE = 10MB, MAXSIZE = 500MB, FILEGROWTH = 10MB  \n)  \nTO FILEGROUP Sales2filegroup;\nGO \n\nALTER DATABASE [Expert-Only] ADD FILE   \n(  \n    NAME = Sales3datafile,  \n    FILENAME = \n     'C:\\Program Files\\Microsoft SQL Server\\MSSQL15.MSSQLSERVER\\MSSQL\\DATA\\Sales3df.ndf',\n    SIZE = 10MB, MAXSIZE = 500MB, FILEGROWTH = 10MB  \n)  \nTO FILEGROUP Sales3filegroup;\nGO  \n\nALTER DATABASE [Expert-Only] ADD FILE   \n(  \n    NAME = Sales4datafile,  \n    FILENAME = \n     'C:\\Program Files\\Microsoft SQL Server\\MSSQL15.MSSQLSERVER\\MSSQL\\DATA\\Sales4df.ndf',\n    SIZE = 10MB, MAXSIZE = 500MB, FILEGROWTH = 10MB  \n)  \nTO FILEGROUP Sales4filegroup;\nGO<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"614\" height=\"694\" src=\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/08\/sql-server-alter-database-add-datafiles-ndf.jpg\" alt=\"Modifier la base et ajouter quatre fichiers de donn\u00e9es secondaires NDF pour stocker les partitions\" class=\"wp-image-9246\" srcset=\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/08\/sql-server-alter-database-add-datafiles-ndf.jpg 614w, https:\/\/expert-only.com\/wp-content\/uploads\/2022\/08\/sql-server-alter-database-add-datafiles-ndf-265x300.jpg 265w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><figcaption class=\"wp-element-caption\">Modifier la base et ajouter quatre fichiers de donn\u00e9es secondaires NDF pour stocker les partitions<\/figcaption><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\">La quatri\u00e8me \u00e9tape consiste \u00e0 cr\u00e9er un sch\u00e9ma de partition du SQL Serveur<\/h3>\n\n\n\n<p>En outre, l&rsquo;objet sch\u00e9ma de partition d\u00e9finit comment r\u00e9partir les donn\u00e9es dans les diff\u00e9rents groupes de fichiers. Cela permet d&rsquo;am\u00e9liorer les performances et la maintenance de la table.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"mssql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">CREATE PARTITION SCHEME sche_Partition_Sales\nAS PARTITION ufn_Partition_Sales\nTO (\n     Sales1filegroup,\n     Sales2filegroup,\n     Sales3filegroup,\n     Sales4filegroup\n);<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"699\" height=\"408\" src=\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/08\/sql-server-create-partition-scheme-sales-table.jpg\" alt=\"Ajouter un sch\u00e9ma de partitionnement SQL Serveur avec quatre groupes de fichiers\" class=\"wp-image-9252\" srcset=\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/08\/sql-server-create-partition-scheme-sales-table.jpg 699w, https:\/\/expert-only.com\/wp-content\/uploads\/2022\/08\/sql-server-create-partition-scheme-sales-table-300x175.jpg 300w\" sizes=\"auto, (max-width: 699px) 100vw, 699px\" \/><figcaption class=\"wp-element-caption\">Ajouter un sch\u00e9ma de partitionnement SQL Serveur avec quatre groupes de fichiers<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Mettre \u00e0 jour cr\u00e9er une nouvelle table pour utiliser le sch\u00e9ma de partition SQL Serveur<\/h3>\n\n\n\n<p>Enfin, la table est partitionn\u00e9e apr\u00e8s avoir utilis\u00e9 le sch\u00e9ma de partition et la fonction de partition. Le code cr\u00e9e les partitions pour la table Sales nouvellement cr\u00e9\u00e9e. Il passe \u00e9galement l&rsquo;ann\u00e9e comme colonne de partitionnement.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"mssql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">CREATE TABLE [dbo].[SALES_Partitioned]\n(\n     [Year] INT,\n     [MonthName] NVARCHAR(50), \n     [MonthCurrent] BIT, \n     [NumberMonth] TINYINT, \n     [EmployeeNumber] SMALLINT, \n     [NumberOfClients] INTEGER, \n     [NumberOfSales] BIGINT, \n     [Amount_ET] NUMERIC(15,5), \n     [Amount_IT] DECIMAL(15,5)\n)\nON sche_Partition_Sales (2026);\nGO<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"559\" src=\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/08\/sql-server-create-table-partitions-by-year.jpg\" alt=\"Script en T-SQL pour cr\u00e9er une table partitionn\u00e9e par ann\u00e9e\" class=\"wp-image-9258\" srcset=\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/08\/sql-server-create-table-partitions-by-year.jpg 700w, https:\/\/expert-only.com\/wp-content\/uploads\/2022\/08\/sql-server-create-table-partitions-by-year-300x240.jpg 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><figcaption class=\"wp-element-caption\">Script en T-SQL pour cr\u00e9er une table partitionn\u00e9e par ann\u00e9e<\/figcaption><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\">Ins\u00e9rer des donn\u00e9es dans la table pour utiliser les partitions<\/h2>\n\n\n\n<p>Pour ins\u00e9rer des donn\u00e9es dans la table nouvellement cr\u00e9\u00e9e en utilisant des partitions, c&rsquo;est simple. Le stockage est g\u00e9r\u00e9 par la fonction de partition et une simple instruction d&rsquo;insertion fonctionne comme d&rsquo;habitude.<\/p>\n\n\n\n<p>L&rsquo;objectif est d&rsquo;ins\u00e9rer des donn\u00e9es pour plusieurs ann\u00e9es et de v\u00e9rifier dans quelle partition les donn\u00e9es sont stock\u00e9es.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"mssql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">INSERT INTO [dbo].[SALES_Partitioned] ([Year], [MonthName], [Amount_ET]) values (2017, 'January', 10000);\nINSERT INTO [dbo].[SALES_Partitioned] ([Year], [MonthName], [Amount_ET]) values (2018, 'January', 11000);\nINSERT INTO [dbo].[SALES_Partitioned] ([Year], [MonthName], [Amount_ET]) values (2019, 'January', 12000);\nINSERT INTO [dbo].[SALES_Partitioned] ([Year], [MonthName], [Amount_ET]) values (2020, 'January', 13000);\nINSERT INTO [dbo].[SALES_Partitioned] ([Year], [MonthName], [Amount_ET]) values (2021, 'January', 14000);\nINSERT INTO [dbo].[SALES_Partitioned] ([Year], [MonthName], [Amount_ET]) values (2022, 'January', 15000);\nINSERT INTO [dbo].[SALES_Partitioned] ([Year], [MonthName], [Amount_ET]) values (2023, 'January', 16000);\n<\/pre>\n\n\n\n<p><br>Apr\u00e8s avoir ins\u00e9r\u00e9 des valeurs pour plusieurs ann\u00e9es, de 2017 \u00e0 2023, v\u00e9rifions dans quelle partition les donn\u00e9es sont stock\u00e9es. En fait, nous pouvons lister dans quel groupe de fichiers les donn\u00e9es de vente sont stock\u00e9es, et combien de lignes sont pr\u00e9sentes.<\/p>\n\n\n\n<p>Pour ce faire, nous utilisons principalement deux vues syst\u00e8me : la vue syst\u00e8me partitions et la vue dm_db_partition_stats qui affiche les statistiques sur les partitions.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"mssql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">select \n     object_name(ps.object_id) as TableName,\n     ps.partition_number as PartitionNumber, \n     fg.name AS FileGroupName,\n     row_count as [RowCount]\nfrom     sys.dm_db_partition_stats ps, \n          sys.partitions p\n    join sys.allocation_units au  \n          ON au.container_id = p.hobt_id  \n    join sys.filegroups fg  \n          ON fg.data_space_id = au.data_space_id \nwhere     p.partition_id = ps.partition_id\nand          ps.[object_id] in (\n     select object_id('[dbo].[SALES]') \n     union all\n     select object_id('[dbo].[SALES_Partitioned]')\n)\norder by 2;<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"687\" height=\"716\" src=\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/08\/t-sql-query-display-partition-group-rowcount.jpg\" alt=\"Requ\u00eate SQL Serveur pour afficher le nom des tables et des groupes de fichiers avec le nombre de lignes\" class=\"wp-image-9264\" srcset=\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/08\/t-sql-query-display-partition-group-rowcount.jpg 687w, https:\/\/expert-only.com\/wp-content\/uploads\/2022\/08\/t-sql-query-display-partition-group-rowcount-288x300.jpg 288w\" sizes=\"auto, (max-width: 687px) 100vw, 687px\" \/><figcaption class=\"wp-element-caption\">Requ\u00eate SQL Serveur pour afficher le nom des tables et des groupes de fichiers avec le nombre de lignes<\/figcaption><\/figure><\/div>\n\n\n<p>Dans cet exemple, les donn\u00e9es sont stock\u00e9es de cette mani\u00e8re par le syst\u00e8me de base de donn\u00e9es, car nous avons s\u00e9lectionn\u00e9 l&rsquo;option RANGE RIGHT dans la fonction de partition :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Sales1filegroup stocke les donn\u00e9es dont l&rsquo;ann\u00e9e est strictement inf\u00e9rieure \u00e0 2020 (etc., 2017,2018,2019).<\/li>\n\n\n\n<li>Sales2filegroup stocke les donn\u00e9es \u00e9gales ou sup\u00e9rieures \u00e0 2020 et inf\u00e9rieures \u00e0 2021 (2020)<\/li>\n\n\n\n<li>Sales3filegroup contient les donn\u00e9es \u00e9gales ou sup\u00e9rieures \u00e0 2021 et inf\u00e9rieures \u00e0 2022 (2021)<\/li>\n\n\n\n<li>Sales4filegroup contient toutes les donn\u00e9es sup\u00e9rieures ou \u00e9gales \u00e0 2022 (2022, 2023, etc\u2026)<\/li>\n<\/ol>\n\n\n\n<p>Pour conclure, cet article explique comment cr\u00e9er une table de partition SQL Server avec une colonne de partitionnement, une fonction de partition et un sch\u00e9ma de partition.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Questions sur les partitions SQL Serveur<\/h3>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1659445402631\"><strong class=\"schema-faq-question\">Qu&rsquo;est-ce qu&rsquo;une table de partition SQL Server ?<\/strong> <p class=\"schema-faq-answer\">Une table de partition est une table MS SQL avec une colonne de partitionnement, elle utilise une fonction de partition et un sch\u00e9ma de partition. En outre, elle contient des donn\u00e9es qui sont divis\u00e9es sur le disque pour acc\u00e9der directement \u00e0 un seul \u00e9l\u00e9ment de donn\u00e9es au lieu d&rsquo;acc\u00e9der aux lignes compl\u00e8tes d&rsquo;une table unique.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1659445456228\"><strong class=\"schema-faq-question\">Comment cr\u00e9er une partition de table par ann\u00e9e ?<\/strong> <p class=\"schema-faq-answer\">Une table partitionn\u00e9e par ann\u00e9e utilise l&rsquo;ann\u00e9e comme colonne de partitionnement et stocke les donn\u00e9es d&rsquo;une ann\u00e9e donn\u00e9e dans une partition sp\u00e9cifique. En d&rsquo;autres termes, l&rsquo;objectif g\u00e9n\u00e9ral est d&rsquo;avoir les ann\u00e9es les plus fr\u00e9quemment utilis\u00e9es, comme l&rsquo;ann\u00e9e derni\u00e8re, l&rsquo;ann\u00e9e en cours et l&rsquo;ann\u00e9e suivante dans des partitions s\u00e9par\u00e9es d\u00e9di\u00e9es.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1659445468572\"><strong class=\"schema-faq-question\">Comment am\u00e9liorer les performances des requ\u00eates SQL Server ?<\/strong> <p class=\"schema-faq-answer\">Pour am\u00e9liorer les performances des requ\u00eates MSSQL, la cr\u00e9ation d&rsquo;une partition de table et l&rsquo;ajout d&rsquo;index sont tr\u00e8s utiles. De plus, le partitionnement permet de diviser physiquement les donn\u00e9es en diff\u00e9rents morceaux, ce qui permet au syst\u00e8me de r\u00e9pondre plus rapidement.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1659445481105\"><strong class=\"schema-faq-question\">Quels sont les inconv\u00e9nients des partitions de SQL Server ?<\/strong> <p class=\"schema-faq-answer\">Les principaux inconv\u00e9nients des partitions de table MS SQL sont la maintenance des objets pour maintenir les d\u00e9finitions de partition \u00e0 jour avec la colonne de partitionnement.<\/p> <\/div> <\/div>\n\n\n\n<p>Pour aller plus loin, voyons comment<a href=\"https:\/\/expert-only.com\/transact-sql\/vue-partitionnee-sql-server-plusieurs-tables\/\"> <strong>cr\u00e9er une vue partitionn\u00e9e SQL Serveur pour afficher les lignes de plusieurs tables<\/strong><\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-tutoriels-sql-et-it wp-block-embed-tutoriels-sql-et-it\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"fqcj2obPrh\"><a href=\"https:\/\/expert-only.com\/fr\/t-sql\/vue-partitionnee-sql-server-plusieurs-tables\/\">Cr\u00e9er une vue partitionn\u00e9e SQL Server pour regrouper des tables<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u00ab\u00a0Cr\u00e9er une vue partitionn\u00e9e SQL Server pour regrouper des tables\u00a0\u00bb &#8212; Tutoriels SQL et IT\" src=\"https:\/\/expert-only.com\/fr\/t-sql\/vue-partitionnee-sql-server-plusieurs-tables\/embed\/#?secret=X5n1H6gqFP#?secret=fqcj2obPrh\" data-secret=\"fqcj2obPrh\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Comment cr\u00e9er une table avec des partition pour dans SQL Server ? Consid\u00e9rons une grande table stock\u00e9e dans une base SQL Serveur contenant des donn\u00e9es de ventes. Cette table contient une colonne qui stocke l&rsquo;ann\u00e9e de la vente et <a class=\"mh-excerpt-more\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/\" title=\"Cr\u00e9er une table SQL Server avec des partitions\">&#8230;<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":10697,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":{"0":"post-9229","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-t-sql"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.7 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cr\u00e9er une table SQL Server avec des partitions - T-SQL<\/title>\n<meta name=\"description\" content=\"Exemple de script pour cr\u00e9er une table SQL Server avec des partitions et d\u00e9finir une colonne, une fonction et un sch\u00e9ma de partitionnement.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cr\u00e9er une table SQL Server avec des partitions\" \/>\n<meta property=\"og:description\" content=\"Exemple de script pour cr\u00e9er une table SQL Server avec des partitions et d\u00e9finir une colonne, une fonction et un sch\u00e9ma de partitionnement.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/\" \/>\n<meta property=\"og:site_name\" content=\"Tutoriels SQL et IT\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ExpertOnlyCom\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-02T05:06:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-30T09:40:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/idea-45DA743585A_1920x1080.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Expert-Only\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@expert_only\" \/>\n<meta name=\"twitter:site\" content=\"@expert_only\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Expert-Only\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/\"},\"author\":{\"name\":\"Expert-Only\",\"@id\":\"https:\/\/expert-only.com\/fr\/#\/schema\/person\/406a9576b52944f018739a42046873ef\"},\"headline\":\"Cr\u00e9er une table SQL Server avec des partitions\",\"datePublished\":\"2022-08-02T05:06:00+00:00\",\"dateModified\":\"2022-11-30T09:40:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/\"},\"wordCount\":1399,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/expert-only.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/idea-45DA743585A_1920x1080.jpg\",\"articleSection\":[\"T-SQL\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#respond\"]}]},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/\",\"url\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/\",\"name\":\"Cr\u00e9er une table SQL Server avec des partitions - T-SQL\",\"isPartOf\":{\"@id\":\"https:\/\/expert-only.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/idea-45DA743585A_1920x1080.jpg\",\"datePublished\":\"2022-08-02T05:06:00+00:00\",\"dateModified\":\"2022-11-30T09:40:04+00:00\",\"description\":\"Exemple de script pour cr\u00e9er une table SQL Server avec des partitions et d\u00e9finir une colonne, une fonction et un sch\u00e9ma de partitionnement.\",\"breadcrumb\":{\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445402631\"},{\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445456228\"},{\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445468572\"},{\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445481105\"}],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#primaryimage\",\"url\":\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/idea-45DA743585A_1920x1080.jpg\",\"contentUrl\":\"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/idea-45DA743585A_1920x1080.jpg\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/expert-only.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cr\u00e9er une table SQL Server avec des partitions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/expert-only.com\/fr\/#website\",\"url\":\"https:\/\/expert-only.com\/fr\/\",\"name\":\"Tutoriels SQL et IT\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/expert-only.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/expert-only.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/expert-only.com\/fr\/#organization\",\"name\":\"Expert-Only\",\"url\":\"https:\/\/expert-only.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/expert-only.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/expert-only.com\/wp-content\/uploads\/2017\/09\/cropped-logo_Expert-Only.jpg\",\"contentUrl\":\"https:\/\/expert-only.com\/wp-content\/uploads\/2017\/09\/cropped-logo_Expert-Only.jpg\",\"width\":381,\"height\":174,\"caption\":\"Expert-Only\"},\"image\":{\"@id\":\"https:\/\/expert-only.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/ExpertOnlyCom\/\",\"https:\/\/x.com\/expert_only\",\"https:\/\/www.youtube.com\/channel\/UCMS5sR_FwAetB0FmciNvUaA\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/expert-only.com\/fr\/#\/schema\/person\/406a9576b52944f018739a42046873ef\",\"name\":\"Expert-Only\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/expert-only.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/084b15660763ff5b13bb60b2f52f97bb?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/084b15660763ff5b13bb60b2f52f97bb?s=96&d=identicon&r=g\",\"caption\":\"Expert-Only\"}},{\"@type\":\"Question\",\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445402631\",\"position\":1,\"url\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445402631\",\"name\":\"Qu'est-ce qu'une table de partition SQL Server ?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Une table de partition est une table MS SQL avec une colonne de partitionnement, elle utilise une fonction de partition et un sch\u00e9ma de partition. En outre, elle contient des donn\u00e9es qui sont divis\u00e9es sur le disque pour acc\u00e9der directement \u00e0 un seul \u00e9l\u00e9ment de donn\u00e9es au lieu d'acc\u00e9der aux lignes compl\u00e8tes d'une table unique.\",\"inLanguage\":\"fr-FR\"},\"inLanguage\":\"fr-FR\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445456228\",\"position\":2,\"url\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445456228\",\"name\":\"Comment cr\u00e9er une partition de table par ann\u00e9e ?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Une table partitionn\u00e9e par ann\u00e9e utilise l'ann\u00e9e comme colonne de partitionnement et stocke les donn\u00e9es d'une ann\u00e9e donn\u00e9e dans une partition sp\u00e9cifique. En d'autres termes, l'objectif g\u00e9n\u00e9ral est d'avoir les ann\u00e9es les plus fr\u00e9quemment utilis\u00e9es, comme l'ann\u00e9e derni\u00e8re, l'ann\u00e9e en cours et l'ann\u00e9e suivante dans des partitions s\u00e9par\u00e9es d\u00e9di\u00e9es.\",\"inLanguage\":\"fr-FR\"},\"inLanguage\":\"fr-FR\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445468572\",\"position\":3,\"url\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445468572\",\"name\":\"Comment am\u00e9liorer les performances des requ\u00eates SQL Server ?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Pour am\u00e9liorer les performances des requ\u00eates MSSQL, la cr\u00e9ation d'une partition de table et l'ajout d'index sont tr\u00e8s utiles. De plus, le partitionnement permet de diviser physiquement les donn\u00e9es en diff\u00e9rents morceaux, ce qui permet au syst\u00e8me de r\u00e9pondre plus rapidement.\",\"inLanguage\":\"fr-FR\"},\"inLanguage\":\"fr-FR\"},{\"@type\":\"Question\",\"@id\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445481105\",\"position\":4,\"url\":\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445481105\",\"name\":\"Quels sont les inconv\u00e9nients des partitions de SQL Server ?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Les principaux inconv\u00e9nients des partitions de table MS SQL sont la maintenance des objets pour maintenir les d\u00e9finitions de partition \u00e0 jour avec la colonne de partitionnement.\",\"inLanguage\":\"fr-FR\"},\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Cr\u00e9er une table SQL Server avec des partitions - T-SQL","description":"Exemple de script pour cr\u00e9er une table SQL Server avec des partitions et d\u00e9finir une colonne, une fonction et un sch\u00e9ma de partitionnement.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/","og_locale":"fr_FR","og_type":"article","og_title":"Cr\u00e9er une table SQL Server avec des partitions","og_description":"Exemple de script pour cr\u00e9er une table SQL Server avec des partitions et d\u00e9finir une colonne, une fonction et un sch\u00e9ma de partitionnement.","og_url":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/","og_site_name":"Tutoriels SQL et IT","article_publisher":"https:\/\/www.facebook.com\/ExpertOnlyCom\/","article_published_time":"2022-08-02T05:06:00+00:00","article_modified_time":"2022-11-30T09:40:04+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/idea-45DA743585A_1920x1080.jpg","type":"image\/jpeg"}],"author":"Expert-Only","twitter_card":"summary_large_image","twitter_creator":"@expert_only","twitter_site":"@expert_only","twitter_misc":{"\u00c9crit par":"Expert-Only","Dur\u00e9e de lecture estim\u00e9e":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#article","isPartOf":{"@id":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/"},"author":{"name":"Expert-Only","@id":"https:\/\/expert-only.com\/fr\/#\/schema\/person\/406a9576b52944f018739a42046873ef"},"headline":"Cr\u00e9er une table SQL Server avec des partitions","datePublished":"2022-08-02T05:06:00+00:00","dateModified":"2022-11-30T09:40:04+00:00","mainEntityOfPage":{"@id":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/"},"wordCount":1399,"commentCount":0,"publisher":{"@id":"https:\/\/expert-only.com\/fr\/#organization"},"image":{"@id":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#primaryimage"},"thumbnailUrl":"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/idea-45DA743585A_1920x1080.jpg","articleSection":["T-SQL"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#respond"]}]},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/","url":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/","name":"Cr\u00e9er une table SQL Server avec des partitions - T-SQL","isPartOf":{"@id":"https:\/\/expert-only.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#primaryimage"},"image":{"@id":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#primaryimage"},"thumbnailUrl":"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/idea-45DA743585A_1920x1080.jpg","datePublished":"2022-08-02T05:06:00+00:00","dateModified":"2022-11-30T09:40:04+00:00","description":"Exemple de script pour cr\u00e9er une table SQL Server avec des partitions et d\u00e9finir une colonne, une fonction et un sch\u00e9ma de partitionnement.","breadcrumb":{"@id":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445402631"},{"@id":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445456228"},{"@id":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445468572"},{"@id":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445481105"}],"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#primaryimage","url":"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/idea-45DA743585A_1920x1080.jpg","contentUrl":"https:\/\/expert-only.com\/wp-content\/uploads\/2022\/09\/idea-45DA743585A_1920x1080.jpg","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/expert-only.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Cr\u00e9er une table SQL Server avec des partitions"}]},{"@type":"WebSite","@id":"https:\/\/expert-only.com\/fr\/#website","url":"https:\/\/expert-only.com\/fr\/","name":"Tutoriels SQL et IT","description":"","publisher":{"@id":"https:\/\/expert-only.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/expert-only.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/expert-only.com\/fr\/#organization","name":"Expert-Only","url":"https:\/\/expert-only.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/expert-only.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/expert-only.com\/wp-content\/uploads\/2017\/09\/cropped-logo_Expert-Only.jpg","contentUrl":"https:\/\/expert-only.com\/wp-content\/uploads\/2017\/09\/cropped-logo_Expert-Only.jpg","width":381,"height":174,"caption":"Expert-Only"},"image":{"@id":"https:\/\/expert-only.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ExpertOnlyCom\/","https:\/\/x.com\/expert_only","https:\/\/www.youtube.com\/channel\/UCMS5sR_FwAetB0FmciNvUaA"]},{"@type":"Person","@id":"https:\/\/expert-only.com\/fr\/#\/schema\/person\/406a9576b52944f018739a42046873ef","name":"Expert-Only","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/expert-only.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/084b15660763ff5b13bb60b2f52f97bb?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/084b15660763ff5b13bb60b2f52f97bb?s=96&d=identicon&r=g","caption":"Expert-Only"}},{"@type":"Question","@id":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445402631","position":1,"url":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445402631","name":"Qu'est-ce qu'une table de partition SQL Server ?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Une table de partition est une table MS SQL avec une colonne de partitionnement, elle utilise une fonction de partition et un sch\u00e9ma de partition. En outre, elle contient des donn\u00e9es qui sont divis\u00e9es sur le disque pour acc\u00e9der directement \u00e0 un seul \u00e9l\u00e9ment de donn\u00e9es au lieu d'acc\u00e9der aux lignes compl\u00e8tes d'une table unique.","inLanguage":"fr-FR"},"inLanguage":"fr-FR"},{"@type":"Question","@id":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445456228","position":2,"url":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445456228","name":"Comment cr\u00e9er une partition de table par ann\u00e9e ?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Une table partitionn\u00e9e par ann\u00e9e utilise l'ann\u00e9e comme colonne de partitionnement et stocke les donn\u00e9es d'une ann\u00e9e donn\u00e9e dans une partition sp\u00e9cifique. En d'autres termes, l'objectif g\u00e9n\u00e9ral est d'avoir les ann\u00e9es les plus fr\u00e9quemment utilis\u00e9es, comme l'ann\u00e9e derni\u00e8re, l'ann\u00e9e en cours et l'ann\u00e9e suivante dans des partitions s\u00e9par\u00e9es d\u00e9di\u00e9es.","inLanguage":"fr-FR"},"inLanguage":"fr-FR"},{"@type":"Question","@id":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445468572","position":3,"url":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445468572","name":"Comment am\u00e9liorer les performances des requ\u00eates SQL Server ?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Pour am\u00e9liorer les performances des requ\u00eates MSSQL, la cr\u00e9ation d'une partition de table et l'ajout d'index sont tr\u00e8s utiles. De plus, le partitionnement permet de diviser physiquement les donn\u00e9es en diff\u00e9rents morceaux, ce qui permet au syst\u00e8me de r\u00e9pondre plus rapidement.","inLanguage":"fr-FR"},"inLanguage":"fr-FR"},{"@type":"Question","@id":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445481105","position":4,"url":"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/#faq-question-1659445481105","name":"Quels sont les inconv\u00e9nients des partitions de SQL Server ?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Les principaux inconv\u00e9nients des partitions de table MS SQL sont la maintenance des objets pour maintenir les d\u00e9finitions de partition \u00e0 jour avec la colonne de partitionnement.","inLanguage":"fr-FR"},"inLanguage":"fr-FR"}]}},"_links":{"self":[{"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/posts\/9229","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/comments?post=9229"}],"version-history":[{"count":0,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/posts\/9229\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/media\/10697"}],"wp:attachment":[{"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/media?parent=9229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/categories?post=9229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/tags?post=9229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}