a:5:{s:8:"template";s:19968:" {{ keyword }}

{{ text }}

{{ links }}

";s:4:"text";s:76557:"Below figure explain two types of variable available in MS SQL server. Auto Increment is a function that operates on numeric data types. Can somebody suggest a solution?

Cela s’effectue grâce à la commande SELECT, qui retourne des enregistrements dans un tableau de résultat. L'option SET IDENTITY_INSERT est définie lors de l'exécution, et non pas durant l'analyse. A sub query is a select query that is contained inside another query. SET and SELECT may be used to assign values to variables through T-SQL. In MS SQL, variables are the object which acts as a placeholder to a memory location. How do I set a column value to NULL in SQL Server Management Studio? How do I clear the value from a cell and make it NULL? Backlin. The IN operator is a logical operator that allows you to compare a value against a set of values. Just like SET, we can also use SELECT to assign values to the variables, post declaring a variable using DECLARE. peuvent entraîner l’échec de la modification.References by index/stats, and so on, might cause the alter to fail.La modification de colonne en ligne ne prend pas en charge la modification simultanée de plusieurs colonnes.Online alter column doesn't support altering more than one column concurrently.La modification de colonne en ligne n’a aucun effet dans une table temporelle dont la version est contrôlée par le système.Online alter column has no effect in a system-versioned temporal table.L’opération ALTER COLUMN n’est pas effectuée en ligne, quelle que soit la valeur spécifiée pour l’option ONLINE.ALTER column isn't run as online regardless of which value was specified for ONLINE option.La modification de colonne en ligne a des exigences, restrictions et fonctionnalités similaires à la reconstruction d'index en ligne, notamment les suivantes :Online alter column has similar requirements, restrictions, and functionality as online index rebuild, which includes:La reconstruction d'index en ligne n'est pas prise en charge quand la table contient des colonnes LOB ou filestream héritées, ou quand la table possède un index columnstore.Online index rebuild isn't supported when the table contains legacy LOB or filestream columns or when the table has a columnstore index.Les mêmes limitations s'appliquent à la modification de colonne en ligne.The same limitations apply for online alter column.Une colonne existante modifiée nécessite deux fois plus d'allocation d'espace : pour la colonne d'origine et la colonne masquée nouvellement créée.An existing column being altered requires twice the space allocation, for the original column and for the newly created hidden column.La stratégie de verrouillage lors d'une opération de modification de colonne en ligne suit le même modèle de verrouillage utilisé pour la construction d'index en ligne.The locking strategy during an alter column online operation follows the same locking pattern used for online index build.Spécifie si les données de la table sont ou non validées par sur une contrainte FOREIGN KEY ou CHECK nouvellement ajoutée ou réactivée.Specifies whether the data in the table is or isn't validated against a newly added or re-enabled FOREIGN KEY or CHECK constraint.Si vous ne spécifiez rien, l'option WITH CHECK est utilisée pour les nouvelles contraintes et l'option WITH NOCHECK pour les contraintes réactivées.If you don't specify, WITH CHECK is assumed for new constraints, and WITH NOCHECK is assumed for re-enabled constraints.Utilisez WITH NOCHECK si vous ne voulez pas vérifier les nouvelles contraintes CHECK ou FOREIGN KEY sur les données existantes.If you don't want to verify new CHECK or FOREIGN KEY constraints against existing data, use WITH NOCHECK.Ceci n'est pas recommandé, sauf dans quelques cas rares.We don't recommend doing this, except in rare cases.La nouvelle contrainte est évaluée dans toutes les mises à jour ultérieures.The new constraint is evaluated in all later data updates.Toute violation de contrainte supprimée par WITH NOCHECK quand la contrainte est ajoutée risque de provoquer l’échec des mises à jour ultérieures si elles mettent à jour des lignes avec des données qui ne respectent pas la contrainte.Any constraint violations that are suppressed by WITH NOCHECK when the constraint is added may cause future updates to fail if they update rows with data that doesn't follow the constraint.L'optimiseur de requête ne prend pas en compte les contraintes définies avec WITH NOCHECK.The query optimizer doesn't consider constraints that are defined WITH NOCHECK.De telles contraintes sont ignorées tant qu'elles n'ont pas été réactivées à l'aide d'Such constraints are ignored until they are re-enabled by using La syntaxe ALTER TABLE… ADD/DROP/ALTER INDEX est uniquement prise en charge pour les tables optimisées en mémoire.The syntax ALTER TABLE ... ADD/DROP/ALTER INDEX is supported only for memory-optimized tables.En l’absence d’instruction ALTER TABLE, les instructions Without using an ALTER TABLE statement, the statements Spécifie qu'une ou plusieurs définitions de colonnes, définitions de colonnes calculées ou contraintes de tables sont ajoutées.Specifies that one or more column definitions, computed column definitions, or table constraints are added.Ou bien les colonnes utilisées par le système pour le contrôle de version sont ajoutées.Or, the columns that the system uses for system versioning are added.Pour les tables optimisées en mémoire, vous pouvez ajouter un index.Les nouvelles colonnes sont ajoutées après toutes les colonnes existantes de la table à modifier.New columns are added after all existing columns in the table being altered.En l’absence d’une instruction ALTER TABLE, les instructions Without using an ALTER TABLE statement, the statements PERIOD FOR SYSTEM_TIME ( system_start_time_column_name, system_end_time_column_name )PERIOD FOR SYSTEM_TIME ( system_start_time_column_name, system_end_time_column_name )Spécifie les noms des colonnes que le système utilise pour enregistrer la période pendant laquelle un enregistrement est valide.Specifies the names of the columns that the system uses to record the period of time for which a record is valid.Vous pouvez spécifier des colonnes existantes ou créer des colonnes dans le cadre de l’argument ADD PERIOD FOR SYSTEM_TIME.You can specify existing columns or create new columns as part of the ADD PERIOD FOR SYSTEM_TIME argument.Configurez les colonnes avec le type de données datetime2 et définissez-les comme NOT NULL.Set up the columns with the datatype of datetime2 and define them as NOT NULL.Si vous définissez une colonne de période avec la valeur NULL, une erreur se produit.If you define a period column as NULL, an error results.Consultez l’Exemple A, dans les exemples suivants de Utilisez cet argument avec l’argument SYSTEM_VERSIONING pour activer la gestion système des versions sur une table existante.Use this argument with the SET SYSTEM_VERSIONING argument to enable system versioning on an existing table.Par défaut, les colonnes de période ne sont pas masquées.Pour pouvoir être utilisées, les colonnes masquées doivent être incluses explicitement dans toutes les requêtes qui référencent directement la table temporelle.In order to be used, hidden columns must be explicitly included in all queries that directly reference the temporal table.Spécifie qu’une ou plusieurs définitions de colonnes, définitions de colonnes calculées ou contraintes de tables sont supprimées, ou qu’il faut supprimer la spécification pour les colonnes que le système utilise pour la gestion système des versions.Specifies that one or more column definitions, computed column definitions, or table constraints are dropped, or to drop the specification for the columns that the system uses for system versioning.Vous pouvez déterminer le nom de la contrainte défini par l’utilisateur ou fourni par le système en effectuant une requête dans les vues de catalogue You can determine the user-defined or system-supplied name of the constraint by querying the Il n'est pas possible de supprimer une contrainte PRIMARY KEY s'il existe un index XML sur la table.A PRIMARY KEY constraint can't be dropped if an XML index exists on the table.La syntaxe ALTER TABLE… ADD/DROP/ALTER INDEX est uniquement prise en charge pour les tables optimisées en mémoire.The syntax ALTER TABLE ... ADD/DROP/ALTER INDEX is supported only for memory-optimized tables.En l’absence d’instruction ALTER TABLE, les instructions Without using an ALTER TABLE statement, the statements Une colonne ne peut pas être supprimée lorsqu'elle est :utilisée dans un index, sous la forme d’une colonne clé ou un INCLUDE ;Used in an index, whether as a key column or as an INCLUDEutilisée dans une contrainte CHECK, FOREIGN KEY, UNIQUE ou PRIMARY KEY ;Used in a CHECK, FOREIGN KEY, UNIQUE, or PRIMARY KEY constraint.associée à une valeur par défaut définie à l'aide du mot clé DEFAULT ou liée à un objet par défaut ;Associated with a default that's defined with the DEFAULT keyword, or bound to a default object.La suppression d'une colonne ne permet pas de récupérer l'espace disque de la colonne.Dropping a column doesn't reclaim the disk space of the column.Vous pouvez être amené à récupérer l'espace disque d'une colonne supprimée lorsque la taille des lignes d'une table est proche de sa limite ou l'a dépassée.You may have to reclaim the disk space of a dropped column when the row size of a table is near, or has exceeded, its limit.Récupérez de l’espace en créant un index cluster sur la table ou en reconstruisant un index cluster existant à l’aide de l’instruction Reclaim space by creating a clustered index on the table or rebuilding an existing clustered index by using Pour plus d’informations sur l’impact de la suppression de types de données LOB (Large Object), consultez l’For information about the impact of dropping LOB data types, see this Supprime la spécification pour les colonnes que le système utilisera pour la gestion système des versions.Drops the specification for the columns that the system will use for system versioning.Spécifie qu'une ou plusieurs options de suppression de contrainte cluster sont définies.Specifies that one or more drop clustered constraint options are set.Utilisez l'option MAXDOP pour limiter le nombre de processeurs utilisés dans une exécution de plans parallèles.Use the MAXDOP option to limit the number of processors used in parallel plan execution.Limite au nombre spécifié le nombre maximal de processeurs utilisés dans le traitement en parallèle des index.Restricts the maximum number of processors used in a parallel index operation to the specified number.Utilise le nombre réel de processeurs ou un nombre de processeurs inférieur en fonction de la charge de travail actuelle du système.Uses the actual number of processors or fewer based on the current system workload.Les opérations d’index parallèles ne sont pas disponibles dans toutes les éditions de Parallel index operations aren't available in every edition of Indique si les tables sous-jacentes et les index associés sont disponibles pour les requêtes et la modification de données pendant l'opération d'index.Specifies whether underlying tables and associated indexes are available for queries and data modification during the index operation.Vous pouvez exécuter REBUILD en tant qu’opération ONLINE.Les verrous de table à long terme ne sont pas maintenus pendant la durée de l'opération d'index.Long-term table locks aren't held for the duration of the index operation.Lors de la principale phase de l'indexation, seul le verrou de partage intentionnel (IS, Intent Share) est maintenu sur la table source.During the main phase of the index operation, only an Intent Share (IS) lock is held on the source table.Ceci permet d'effectuer des requêtes ou des mises à jour dans la table sous-jacente et à l'opération sur les index de continuer.This behavior enables queries or updates to the underlying table and indexes to continue.Au début de l'opération, un verrou partagé (S) est maintenu sur l'objet source pendant une période de temps courte.At the start of the operation, a Shared (S) lock is held on the source object for a short time.À la fin de l’opération, pendant une courte période, un verrou S (partagé) est acquis sur la source si un index non-cluster est créé.At the end of the operation, for a short time, an S (Shared) lock is acquired on the source if a nonclustered index is being created.Ou bien, un verrou SCH-M (modification du schéma) est acquis lorsqu’un index cluster est créé ou supprimé en ligne et lorsqu’un index cluster ou non-cluster est reconstruit.Or, an SCH-M (Schema Modification) lock is acquired when a clustered index is created or dropped online and when a clustered or nonclustered index is being rebuilt.ONLINE ne peut pas prendre la valeur ON si un index est en cours de création sur une table locale temporaire.ONLINE can't be set to ON when an index is being created on a local temporary table.Seule l'opération de reconstruction de segment monothread est autorisée.Only single-threaded heap rebuild operation is allowed.Des verrous de table s’appliquent pendant l'opération d'indexation.Table locks apply for the duration of the index operation.Une opération d'indexation hors ligne qui crée, régénère ou supprime un index cluster, ou régénère ou supprime un index non cluster, acquiert un verrou de modification de schéma (Sch-M) sur la table.An offline index operation that creates, rebuilds, or drops a clustered index, or rebuilds or drops a nonclustered index, acquires a Schema modification (Sch-M) lock on the table.Ce verrou empêche tous les utilisateurs d'accéder à la table sous-jacente pendant la durée de l'opération.This lock prevents all user access to the underlying table for the duration of the operation.Une opération d'indexation hors ligne qui crée un index non cluster acquiert un verrou partagé (S, Shared) sur la table.An offline index operation that creates a nonclustered index acquires a Shared (S) lock on the table.Ce verrou empêche la mise à jour de la table sous-jacente, mais autorise les opérations de lecture, telles que des instructions SELECT.This lock prevents updates to the underlying table but allows read operations, such as SELECT statements.Les opérations de reconstruction de segment multithread sont autorisées.Multi-threaded heap rebuild operations are allowed.Les opérations d'index en ligne ne sont pas disponibles dans toutes les éditions de Online index operations are not available in every edition of Spécifie un emplacement où déplacer les lignes de données actuellement au niveau feuille de l'index cluster.Specifies a location to move the data rows currently in the leaf level of the clustered index.Cette option s'applique uniquement aux contraintes qui créent un index cluster.This option applies only to constraints that create a clustered index.« default » n'est pas un mot clé dans ce contexte.Il s’agit d’un identificateur du groupe de fichiers par défaut qui doit être délimité, comme dans MOVE TO It is an identifier for the default filegroup and must be delimited, as in MOVE TO Cette option peut être utilisée seulement avec les contraintes FOREIGN KEY et CHECK.This option can only be used with FOREIGN KEY and CHECK constraints.Lorsque NOCHECK est spécifié, la contrainte est désactivée ; les insertions et les mises à jour ultérieures de la colonne ne sont pas validées par rapport aux conditions de la contrainte.When NOCHECK is specified, the constraint is disabled and future inserts or updates to the column are not validated against the constraint conditions.Il n'est pas possible de désactiver les contraintes DEFAULT, PRIMARY KEY et UNIQUE.DEFAULT, PRIMARY KEY, and UNIQUE constraints can't be disabled.Spécifie que toutes les contraintes sont désactivées à l'aide de l'option NOCHECK, ou bien activées à l'aide de l'option CHECK.Specifies that all constraints are either disabled with the NOCHECK option or enabled with the CHECK option.Lorsqu’un déclencheur est désactivé, il reste défini pour la table.When a trigger is disabled, it's still defined for the table.Toutefois, lorsque les instructions INSERT, UPDATE ou DELETE s’exécutent sur la table, aucune action n’est effectuée dans le déclencheur tant que ce dernier n’est pas réactivé.However, when INSERT, UPDATE, or DELETE statements run against the table, the actions in the trigger aren't carried out until the trigger is re-enabled.Spécifie que tous les déclencheurs de la table sont activés ou désactivés.Specifies that all triggers in the table are enabled or disabled.Spécifie le nom du déclencheur à activer ou à désactiver.Specifies the name of the trigger to disable or enable.Spécifie si le suivi des modifications est activé ou désactivé pour la table.Specifies whether change tracking is enabled disabled for the table.Par défaut, le suivi des modifications est désactivé.Cette option est disponible uniquement lorsque le suivi des modifications est activé pour la base de données.This option is available only when change tracking is enabled for the database.Pour activer le suivi des modifications, la table doit avoir une clé primaire.To enable change tracking, the table must have a primary key.Insère un bloc de données de l'une des manières suivantes :Switches a block of data in one of the following ways:Réaffecte toutes les données d'une table en tant que partition d'une table partitionnée déjà existante.Reassigns all data of a table as a partition to an already-existing partitioned table.Bascule une partition d'une table partitionnée vers une autre.Switches a partition from one partitioned table to another.Réaffecte toutes les données d'une partition d'une table partitionnée à une table non partitionnée existante.Reassigns all data in one partition of a partitioned table to an existing non-partitioned table.Lors de la réaffectation des données d'une table en tant que partition à une table partitionnée déjà existante ou de basculement d'une partition d'une table partitionnée vers une autre, la partition cible doit exister et être vide.When reassigning a table's data as a partition to an already-existing partitioned table, or switching a partition from one partitioned table to another, the target partition must exist and it must be empty.Lors de la réaffectation des données d'une partition pour constituer une seule table, la table cible doit déjà exister et être vide.When reassigning one partition's data to form a single table, the target table must already exist and it must be empty.La table ou la partition source ainsi que la table ou la partition cible doivent se trouver dans le même groupe de fichiers.Both the source table or partition, and the target table or partition, must be located in the same filegroup.Les index ou les partitions d'index correspondants doivent également se trouver dans le même groupe de fichiers.The corresponding indexes, or index partitions, must also be located in the same filegroup.De nombreuses autres restrictions s'appliquent au basculement des partitions.Many additional restrictions apply to switching partitions.y compris les variables et les fonctions définies par l'utilisateur.These include user-defined type variables and user-defined functions.Ces arguments ne peuvent pas référencer des expressions Une table partitionnée avec un index columstore cluster se comporte comme un segment partitionné :A partitioned table with a clustered columstore index behaves like a partitioned heap:La clé primaire doit inclure la clé de partition.Le fait d’inclure la clé de partition dans un index unique existant peut cependant changer l’unicité.But, including the partition key with an existing unique index can change the uniqueness.Pour changer de partition, tous les index non-cluster doivent inclure la clé de partition.To switch partitions, all nonclustered indexes must include the partition key.Pour plus d’informations sur les restrictions relatives à Les index columnstore non-clusters générés pour Vous devez reconstruire les index columnstore non-cluster au format actuel (qui peut être mis à jour) avant de pouvoir exécuter une opération PARTITION.You must rebuild Nonclustered columnstore indexes to the current format (which is updatable) before any PARTITION operations can be run.Spécifie où les données FILESTREAM sont stockées.ALTER TABLE avec la clause SET FILESTREAM_ON réussit uniquement si la table n'a pas de colonnes FILESTREAM.ALTER TABLE with the SET FILESTREAM_ON clause succeeds only if the table has no FILESTREAM columns.Vous pouvez ajouter des colonnes FILESTREAM en utilisant une deuxième instruction ALTER TABLE.You can add FILESTREAM columns by using a second ALTER TABLE statement.Assurez-vous que la table est déjà partitionnée pour les données de lignes et que son schéma de partition utilise les mêmes fonction et colonnes de partition que le schéma de partition FILESTREAM.Be sure the table is already partitioned for row data, and its partition scheme uses the same partition function and columns as the FILESTREAM partition scheme.Le groupe de fichiers doit avoir un fichier qui est défini pour le groupe de fichiers à l’aide d’une instruction The filegroup must have one file that's defined for the filegroup by using a S'il n'y a aucun groupe de fichiers FILESTREAM, une erreur se produit.If there's no FILESTREAM filegroup, an error results.Toutes les colonnes FILESTREAM doivent être supprimées en premier.Active ou désactive la gestion système des versions d’une table.Either disables or enables system versioning of a table.Pour activer la gestion système des versions d’une table, le système vérifie que le type de données, la contrainte de possibilité de valeur null et les spécifications de contrainte de clé primaire pour la gestion système des versions sont satisfaits.To enable system versioning of a table, the system verifies that the datatype, nullability constraint, and primary key constraint requirements for system versioning are met.Si vous n’utilisez pas l’argument HISTORY_TABLE, le système génère une nouvelle table d’historique qui correspond au schéma de la table actuelle, crée un lien entre les deux tables et permet au système d’enregistrer l’historique de chaque enregistrement dans la table actuelle de la table d’historique.If you don't use the HISTORY_TABLE argument, the system generates a new history table matching the schema of the current table, creates a link between the two tables, and enables the system to record the history of each record in the current table in the history table.Si vous utilisez l’argument HISTORY_TABLE pour créer un lien vers une table d’historique existante et utiliser cette table, le système crée un lien entre la table actuelle et la table spécifiée.If you use the HISTORY_TABLE argument to create a link to and use an existing history table, the system creates a link between the current table and the specified table.Lorsque vous créez un lien vers une table de l’historique existante, vous pouvez choisir d’effectuer une vérification de cohérence des données.When creating a link to an existing history table, you can choose to do a data consistency check.Cette vérification de cohérence des données garantit que les enregistrements existants ne se chevauchent pas.This data consistency check ensures that existing records don't overlap.La vérification de cohérence des données est effectuée par défaut.Spécifie la rétention finie ou infinie des données d’historique dans une table temporelle.Specifies finite or infinite retention for historical data in a temporal table.Si vous l’omettez, la rétention infinie est appliquée.Spécifie les méthodes autorisées d'escalade de verrous pour une table.Specifies the allowed methods of lock escalation for a table.Si la table est partitionnée, l'escalade de verrous sera autorisée jusqu'à la granularité de segment de mémoire ou d'arbre B (B-tree) (HoBT, Heap or B-tree).If the table is partitioned, lock escalation will be allowed to the heap or B-tree (HoBT) granularity.En d’autres termes, l’escalade est autorisée au niveau de la partition.In other words, escalation will be allowed to the partition level.Une fois que le verrou a atteint le niveau HoBT, il n'est plus escaladé jusqu'à la granularité TABLE.After the lock is escalated to the HoBT level, the lock will not be escalated later to TABLE granularity.Si la table n'est pas partitionnée, l'escalade de verrous continue jusqu'à la granularité TABLE.If the table isn't partitioned, the lock escalation is done to the TABLE granularity.L'escalade de verrous continue jusqu'à la granularité TABLE, que la table soit ou non partitionnée.Lock escalation is done at table-level granularity whether the table is partitioned or not partitioned.Empêche l'escalade de verrous dans la plupart des cas.Les verrous de niveau table ne sont pas totalement interdits.Par exemple, lorsque vous analysez une table ne contenant aucun index cluster sous le niveau d'isolation sérialisable, le For example, when you're scanning a table that has no clustered index under the serializable isolation level, Utilisez la syntaxe REBUILD WITH pour reconstruire une table entière qui inclut toutes les partitions dans une table partitionnée.Use the REBUILD WITH syntax to rebuild an entire table including all the partitions in a partitioned table.Si la table a un index cluster, l'option REBUILD reconstruit l'index cluster.If the table has a clustered index, the REBUILD option rebuilds the clustered index.REBUILD peut être effectué en tant qu'opération ONLINE.Utilisez la syntaxe REBUILD PARTITION pour reconstruire une partition unique dans une table partitionnée.Use the REBUILD PARTITION syntax to rebuild a single partition in a partitioned table.Reconstruit toutes les partitions lors de la modification des paramètres de compression de la partition.Rebuilds all partitions when changing the partition compression settings.Toutes les options s'appliquent à une table pourvue d'un index clusterAll options apply to a table with a clustered index.Si la table n'a pas d'index cluster, la structure de segment n'est affectée que par certaines options.If the table doesn't have a clustered index, the heap structure is only affected by some of the options.Lorsqu'un paramètre de compression spécifique n'est pas spécifié avec l'opération REBUILD, le paramètre de compression actuel est utilisé pour la partition.When a specific compression setting isn't specified with the REBUILD operation, the current compression setting for the partition is used.Pour retourner la valeur actuelle, interrogez la colonne Pour une description complète des options de reconstruction, consultez l’article For complete descriptions of the rebuild options, see Spécifie l'option de compression de données pour la table, le numéro de partition ou la plage de partitions spécifiés.Specifies the data compression option for the specified table, partition number, or range of partitions.NONE La table ou les partitions spécifiées ne sont pas compressées.NONE Table or specified partitions aren't compressed.Cette option ne s'applique pas aux tables columnstore.ROW La table ou les partitions spécifiées sont compressées au moyen de la compression de ligne.ROW Table or specified partitions are compressed by using row compression.Cette option ne s'applique pas aux tables columnstore.PAGE La table ou les partitions spécifiées sont compressées au moyen de la compression de page.PAGE Table or specified partitions are compressed by using page compression.Cette option ne s'applique pas aux tables columnstore.COLUMNSTORE spécifie qu'il faut décompresser une partition compressée à l'aide de l'option COLUMNSTORE_ARCHIVE.COLUMNSTORE specifies to decompress a partition that was compressed with the COLUMNSTORE_ARCHIVE option.Lorsque les données sont restaurées, elles continuent à être compressées à l'aide de la compression columnstore utilisée pour toutes les tables columnstore.When the data is restored, it continues to be compressed with the columnstore compression that's used for all columnstore tables.S'applique uniquement aux tables columnstore, qui sont des tables stockées avec un index cluster columnstore.Applies only to columnstore tables, which are tables stored with a clustered columnstore index.COLUMNSTORE_ARCHIVE compressera davantage la partition spécifiée en une plus petite taille.COLUMNSTORE_ARCHIVE will further compress the specified partition to a smaller size.Utilisez cette option pour l'archivage, ou pour d'autres situations qui nécessitent moins de stockage et supportent plus de temps pour le stockage et la récupération.Use this option for archival or other situations that require less storage and can afford more time for storage and retrieval.Pour reconstruire plusieurs partitions en même temps, consultez l’article To rebuild multiple partitions at the same time, see Si la table n'a pas d'index cluster, la modification de la compression de données reconstruit le segment de mémoire et les index non-cluster.If the table doesn't have a clustered index, changing the data compression rebuilds the heap and the nonclustered indexes.Pour plus d’informations sur la compression, consultez Spécifie si une seule partition des tables sous-jacentes et les index associés sont disponibles pour modifier des requêtes et des données pendant l'opération d'index.Specifies whether a single partition of the underlying tables and associated indexes is available for queries and data modification during the index operation.Vous pouvez exécuter REBUILD en tant qu’opération ONLINE.Les verrous de table à long terme ne sont pas maintenus pendant la durée de l'opération d'index.Long-term table locks aren't held for the duration of the index operation.Un verrou S sur la table est requis au début de la reconstruction de l'index, et un verrou Sch-M sur la table à la fin de la reconstruction de l'index en ligne.S-lock on the table is required in the beginning of the index rebuild and a Sch-M lock on the table at the end of the online index rebuild.Bien que les deux verrous soient des verrous de métadonnées courtes, le verrou Sch-M doit attendre que toutes les transactions bloquantes soient terminées.Although both locks are short metadata locks, the Sch-M lock must wait for all blocking transactions to be completed.Pendant le temps d'attente, le verrou Sch-M bloque toutes les autres transactions qui attendent derrière ce verrou en cas d'accès à la même table.During the wait time,, the Sch-M lock blocks all other transactions that wait behind this lock when accessing the same table.La reconstruction d’index en ligne peut définir les options Des verrous de table sont appliqués pendant l'opération d'indexation.Table locks are applied for the duration of the index operation.Cela empêche tous les utilisateurs d'accéder à la table sous-jacente pendant la durée de l'opération.This prevents all user access to the underlying table for the duration of the operation.Un jeu de colonnes est une représentation XML non typée qui combine toutes les colonnes éparses d'une table dans une sortie structurée.A column set is an untyped XML representation that combines all of the sparse columns of a table into a structured output.Un jeu de colonnes ne peut pas être ajouté à une table qui contient des colonnes éparses.A column set can't be added to a table that contains sparse columns.Pour plus d’informations sur les jeux de colonnes, consultez Active ou désactive les contraintes définies par le système sur un FileTable.Enables or disables the system-defined constraints on a FileTable.Spécifie le nom de répertoire FileTable compatible Windows.Specifies the Windows-compatible FileTable directory name.Ce nom doit être unique parmi tous les noms de répertoire FileTable de la base de données.This name should be unique among all the FileTable directory names in the database.La comparaison d'unicité n'est pas sensible à la casse, malgré les paramètres de classement SQL.Uniqueness comparison is case-insensitive, despite the SQL collation settings.Active ou désactive Stretch Database pour une table.Quand vous activez Stretch pour une table en spécifiant Pour plus d’informations sur l’activation de Stretch pour une table, consultez For more information about enabling Stretch for a table, see Avant d’activer Stretch pour une table, vous devez l’activer sur le serveur et sur la base de données.Before you enable Stretch for a table, you have to enable Stretch on the server and on the database.L’activation de Stretch pour une table ou une base de données nécessite les autorisations db_owner.Enabling Stretch for a database or a table requires db_owner permissions.L’activation de Stretch pour une table nécessite également des autorisations ALTER sur la table.Enabling Stretch for a table also requires ALTER permissions on the table.Quand vous désactivez Stretch pour une table, vous avez deux options pour les données distantes qui ont déjà été migrées vers Azure.When you disable Stretch for a table, you have two options for the remote data that's already been migrated to Azure.Pour désactiver Stretch Database pour une table et copier les données distantes de la table à partir d’Azure vers SQL Server, exécutez la commande suivante.To disable Stretch for a table and copy the remote data for the table from Azure back to SQL Server, run the following command.Cette opération entraîne des coûts de transfert de données et ne peut pas être annulée.This operation incurs data transfer costs, and it can't be canceled.Une fois que toutes les données distantes ont été copiées d'Azure vers SQL Server, Stretch est désactivée pour la table.After all the remote data has been copied from Azure back to SQL Server, Stretch is disabled for the table.Pour désactiver Stretch pour une table et abandonner les données distantes, exécutez la commande suivante.To disable Stretch for a table and abandon the remote data, run the following command.Une fois que vous avez désactivé Stretch Database pour une table, la migration des données s’arrête et les résultats de requête n’incluent plus les résultats de la table distante.After you disable Stretch Database for a table, data migration stops and query results no longer include results from the remote table.La désactivation de Stretch ne supprime pas la table distante.Si vous souhaitez supprimer la table distante, vous devez utiliser le Portail Azure.If you want to delete the remote table, you drop it by using the Azure portal.Spécifie éventuellement un prédicat de filtre pour sélectionner des lignes à migrer à partir d’une table qui contient des données historiques et actuelles.Optionally specifies a filter predicate to select rows to migrate from a table that contains both historical and current data.Le prédicat doit appeler une fonction table inline déterministe.The predicate must call a deterministic inline table-valued function.Pour plus d’informations, consultez les articles Si vous fournissez un prédicat de filtre qui fonctionne mal, la migration des données fonctionne mal également.If you provide a filter predicate that performs poorly, data migration also performs poorly.Stretch Database applique le prédicat de filtre à la table à l'aide de l'opérateur CROSS APPLY.Stretch Database applies the filter predicate to the table by using the CROSS APPLY operator.Si vous ne spécifiez aucun prédicat de filtre, la table entière est migrée.If you don't specify a filter predicate, the entire table is migrated.Quand vous spécifiez un prédicat de filtre, vous devez également spécifier When you specify a filter predicate, you also have to specify Cette opération entraîne des coûts de transfert de données et ne peut pas être annulée.This operation incurs data transfer costs, and it can't be canceled.Une reconstruction d'index en ligne doit attendre les opérations de blocage sur cette table.An online index rebuild has to wait for blocking operations on this table.Le temps d’attente, qui est une valeur entière spécifiée en minutes, pendant lequel le The wait time, which is an integer value specified in minutes, that the Continuez à attendre le verrou avec la priorité normale.Continue waiting for the lock with normal (regular) priority.Annuler toutes les transactions utilisateur qui bloquent actuellement le Kill all user transactions that currently block the Supprime de manière conditionnelle la colonne ou contrainte uniquement si elle existe déjà.Conditionally drops the column or constraint only if it already exists.Pour ajouter de nouvelles lignes de données, utilisez l’instruction Pour supprimer des lignes de données, utilisez les instructions Pour modifier des valeurs sur les lignes existantes, utilisez l’instruction Si le cache de procédures contient des plans d'exécution qui référencent la table, ALTER TABLE les marque de façon à les recompiler lors de leur prochaine exécution.If there are any execution plans in the procedure cache that reference the table, ALTER TABLE marks them to be recompiled on their next execution.Vous pouvez modifier la longueur, l'échelle ou la précision d'une colonne en spécifiant une nouvelle taille pour le type de données de la colonne.You can change the length, precision, or scale of a column by specifying a new size for the column data type.Si des données existent dans la colonne, la nouvelle taille ne peut pas être inférieure à la taille maximale des données.If data exists in the column, the new size can't be smaller than the maximum size of the data.De même, vous ne pouvez pas définir la colonne dans un index, sauf si la colonne est un type de données Also, you can't define the column in an index, unless the column is a Consultez l’exemple dans la courte section intitulée Les modifications que vous spécifiez dans l’instruction ALTER TABLE sont implémentées immédiatement.Changes you specify in ALTER TABLE implement immediately.Si elles nécessitent une modification des lignes de la table, ALTER TABLE met les lignes à jour.If the changes require modifications of the rows in the table, ALTER TABLE updates the rows.ALTER TABLE acquiert un verrou (SCH-M) de modification du schéma sur la table pour garantir qu'aucune autre connexion ne référence même les métadonnées de la table pendant la modification, à l'exception des opérations d'index en ligne qui nécessitent un verrouillage court de type SCH-M à la fin.ALTER TABLE acquires a schema modify (SCH-M) lock on the table to make sure that no other connections reference even the metadata for the table during the change, except online index operations that require a short SCH-M lock at the end.Les modifications effectuées sur la table sont consignées dans un journal et peuvent être récupérées entièrement.The modifications made to the table are logged and fully recoverable.Les modifications qui affectent toutes les lignes d’une grande table de dimension, telles que la suppression d’une colonne ou, dans certaines éditions de Changes that affect all the rows in large tables, such as dropping a column or, on some editions of Exécutez ces instructions ALTER TABLE avec le même soin que toute instruction INSERT, UPDATE ou DELETE qui affecte un grand nombre de lignes.Run these ALTER TABLE statements with the same care as any INSERT, UPDATE, or DELETE statement that affects many rows.Ajout de colonnes NOT NULL en tant qu'opération en ligneCela signifie que l'opération est terminée presque instantanément malgré le nombre de lignes dans la table.This means that the operation is completed almost instantaneously despite the number of rows in the table.Parce que les lignes existantes dans la table ne sont pas mises à jour pendant l’opération.Because, the existing rows in the table aren't updated during the operation.À la place, la valeur par défaut est stockée uniquement dans les métadonnées de la table et la valeur se trouve autant que nécessaire dans les requêtes qui accèdent à ces lignes.Instead, the default value is stored only in the metadata of the table and the value is looked up, as needed, in queries that access these rows.Aucune syntaxe supplémentaire n'est nécessaire pour implémenter l'opération en ligne au-delà de la syntaxe COLUMN ADD.No additional syntax is required to implement the online operation beyond the ADD COLUMN syntax.Une constante d'exécution est une expression qui produit la même valeur au moment de l'exécution pour chaque ligne dans la table malgré son déterminisme.A runtime constant is an expression that produces the same value at runtime for each row in the table despite its determinism.Par exemple, l'expression constante « mes données temporaires », ou la fonction système GETUTCDATETIME () sont des constantes d'exécution.For example, the constant expression "My temporary data", or the system function GETUTCDATETIME() are runtime constants.L'ajout d'une colonne NOT NULL avec une valeur par défaut qui n'est pas une constante de runtime est toujours exécuté hors connexion et un verrou (SCH-M) exclusif est acquis pour la durée de l'opération.Adding a NOT NULL column with a default value that's not a runtime constant is always run offline and an exclusive (SCH-M) lock is acquired for the duration of the operation.Alors que les lignes existantes référencent la valeur stockée dans les métadonnées, la valeur par défaut est stockée dans la ligne pour toutes les nouvelles lignes qui sont insérées et ne spécifient pas d’autre valeur pour la colonne.While the existing rows reference the value stored in metadata, the default value is stored on the row for any new rows that are inserted and don't specify another value for the column.La valeur par défaut stockée dans les métadonnées se déplace vers une ligne existante lorsque la ligne est mise à jour (même si la colonne réelle n'est pas spécifiée dans l'instruction UPDATE), ou si la table ou l'index cluster est régénéré.The default value stored in metadata moves to an existing row when the row is updated (even if the actual column isn't specified in the UPDATE statement), or if the table or clustered index is rebuilt.Une colonne ne peut pas être ajoutée en ligne si cela entraîne le dépassement de la limite de 8 060 octets pour la taille de la ligne.A column can't be added online if doing so causes the maximum possible row size to exceed the 8,060-byte limit.Dans ce cas, la colonne est ajoutée en tant que traitement en différé.The column is added as an offline operation in this case.Vous pouvez configurer manuellement le nombre de processeurs utilisés pour exécuter l'instruction en spécifiant l'option MAXDOP.You can manually configure the number of processors that are used to run the statement by specifying the MAXDOP option.Outre les opérations SWITCH qui impliquent des tables partitionnées, utilisez ALTER TABLE pour modifier l'état des colonnes, des contraintes et des déclencheurs d'une table partitionnée, de la même manière que pour les tables non partitionnées.In addition to performing SWITCH operations that involve partitioned tables, use ALTER TABLE to change the state of the columns, constraints, and triggers of a partitioned table just like it's used for nonpartitioned tables.Cependant, cette instruction ne peut pas être utilisée pour modifier la façon dont la table elle-même est partitionnée.However, this statement can't be used to change the way the table itself is partitioned.Pour repartitionner une table partitionnée, utilisez les instructions De plus, vous ne pouvez pas modifier le type de données d'une colonne d'une table partitionnée.Additionally, you can't change the data type of a column of a partitioned table.Restrictions sur les tables comportant des vues liées au schémaLes restrictions applicables aux instructions ALTER TABLE dans les tables comportant des vues liées au schéma sont identiques à celles qui s'appliquent à la modification de tables comportant un index simple.The restrictions that apply to ALTER TABLE statements on tables with schema-bound views are the same as the restrictions currently applied when modifying tables with a simple index.Cependant, la suppression ou la modification d'une colonne intervenant dans une vue associée à un schéma n'est pas autorisée.However, removing or changing a column that participates in any schema-bound view isn't allowed.Si l'instruction ALTER TABLE requiert la modification d'une colonne utilisée dans une vue liée au schéma, ALTER TABLE échoue et le If the ALTER TABLE statement requires changing a column used in a schema-bound view, ALTER TABLE fails and the Pour plus d’informations sur la liaison aux schémas et sur les vues indexées, consultez l’article For more information about schema binding and indexed views, see L'ajout ou la suppression de déclencheurs sur les tables de base n'est pas affectée par la création d'une vue liée au schéma comportant des références aux tables.Adding or removing triggers on base tables isn't affected by creating a schema-bound view that references the tables.Tout index créé dans le cadre d'une contrainte est supprimé lorsque cette dernière est supprimée.Indexes created as part of a constraint are dropped when the constraint is dropped.Un index créé au moyen de l'instruction CREATE INDEX doit être supprimé à l'aide de l'instruction DROP INDEX.Indexes that were created with CREATE INDEX must be dropped with DROP INDEX.Utilisez l'instruction ALTER INDEX pour reconstruire un index faisant partie de la définition d'une contrainte ; il n'est pas nécessaire de supprimer la contrainte et de l'ajouter à nouveau à l'aide de l'instruction ALTER TABLE.Use The ALTER INDEX statement to rebuild an index part of a constraint definition; the constraint doesn't have to be dropped and added again with ALTER TABLE.Tous les index et contraintes basés sur une colonne doivent être supprimés avant que la colonne puisse être supprimée.All indexes and constraints based on a column must be removed before the column can be removed.Lorsque vous supprimez une contrainte qui a créé un index cluster, les lignes de données stockées au niveau feuille de l'index cluster sont stockées dans une table non-cluster.When you delete a constraint that created a clustered index, the data rows that were stored in the leaf level of the clustered index are stored in a nonclustered table.Vous pouvez supprimer l'index cluster et déplacer la table résultante vers un autre groupe de fichiers ou schéma de partition dans une transaction unique en spécifiant l'option MOVE TO.You can drop the clustered index and move the resulting table to another filegroup or partition scheme in a single transaction by specifying the MOVE TO option.Cette option est soumise aux restrictions suivantes :MOVE TO n'est pas valide pour les vues non indexées ou les index non-cluster.MOVE TO isn't valid for indexed views or nonclustered indexes.Le schéma de partition ou le groupe de fichiers doit déjà exister.The partition scheme or filegroup must already exist.Si MOVE TO n'est pas spécifié, la table est placée dans le même schéma de partition ou groupe de fichiers qui a été défini pour l'index cluster.If MOVE TO isn't specified, the table is located in the same partition scheme or filegroup as was defined for the clustered index.Quand vous supprimez un index cluster, spécifiez l’option ONLINE When you drop a clustered index, specify the ONLINE Les index désactivés doivent être supprimés au moyen de ONLINE Pour supprimer un index cluster, l'espace disque temporaire doit être égal à la taille de l'index cluster existant.Temporary disk space equal to the size of the existing clustered index is required to drop a clustered index.Cet espace supplémentaire est libéré dès que l'opération est terminée.This additional space is released as soon as the operation is completed.Lorsque vous exécutez l'instruction ALTER TABLE sur une table publiée d'un serveur de publication When you run ALTER TABLE on a published table at a Les tables système ne peuvent pas être activées pour la compression.Si la table est un segment de mémoire, l'opération de reconstruction pour le mode ONLINE sera monothread.If the table is a heap, the rebuild operation for ONLINE mode will be single threaded.Utilisez le mode OFFLINE pour une opération de reconstruction de segment de mémoire multithread.Use OFFLINE mode for a multi-threaded heap rebuild operation.Pour plus d’informations sur la compression de données, consultez Pour évaluer la façon dont la modification de l’état de compression affecte une table, un index ou une partition, utilisez la procédure stockée To evaluate how changing the compression state will affect a table, an index, or a partition, use the Les restrictions suivantes s'appliquent aux tables partitionnées :The following restrictions apply to partitioned tables:Vous ne pouvez pas modifier le paramètre de compression d'une partition unique si la table possède des index non alignés.You can't change the compression setting of a single partition if the table has nonaligned indexes.La syntaxe ALTER TABLE REBUILD PARTITION ... reconstruit la partition spécifiée.The ALTER TABLE
REBUILD PARTITION ... syntax rebuilds the specified partition.La syntaxe ALTER TABLE
REBUILD WITH ... reconstruit toutes les partitions.The ALTER TABLE
REBUILD WITH ... syntax rebuilds all partitions.Lors de la suppression de colonnes NTEXT, le nettoyage des données supprimées se produit en tant qu'opération sérialisée sur toutes les lignes.When dropping NTEXT columns, the cleanup of the deleted data occurs as a serialized operation on all rows.Lorsque vous supprimez une colonne NTEXT dans une table contenant beaucoup de lignes, mettez à jour la colonne NTEXT avec la valeur NULL au préalable, puis supprimez la colonne.When dropping an NTEXT column in a table with lots of rows, update the NTEXT column to NULL value first, then drop the column.Vous pouvez exécuter cette option avec des opérations parallèles et la rendre beaucoup plus rapide.You can run this option with parallel operations and make it much faster.Pour exécuter l'instruction DDL pour une reconstruction d'index en ligne, toutes les transactions bloquantes actives qui s'exécutent sur une table particulière doivent être terminées.To run the DDL statement for an online index rebuild, all active blocking transactions running on a particular table must be completed.Lorsque la reconstruction d'index en ligne est lancée, elle bloque toutes les nouvelles transactions qui sont prêtes à s'exécuter sur cette table.When the online index rebuild launches, it blocks all new transactions that are ready to start running on this table.Bien que la durée du verrou pour la reconstruction de l'index en ligne soit courte, le fait d'attendre que toutes les transactions ouvertes sur une table spécifique soient exécutées, et le fait de bloquer les nouvelles transactions qui doivent démarrer, peuvent avoir un impact important sur le débit.Although the duration of the lock for online index rebuild is short, waiting for all open transactions on a given table to complete and blocking the new transactions to start, might significantly affect the throughput.Ceci peut entraîner un ralentissement ou un délai d'expiration de la charge de travail et limiter significativement l’accès à la table sous-jacente.This can cause a workload slow-down or timeout and significantly limit access to the underlying table.Dans les trois cas, si aucune activité n’est bloquante pendant le temps d’attente (L'instruction ALTER TABLE prend en charge uniquement les noms de tables en deux parties (schema.object).The ALTER TABLE statement supports only two-part (schema.object) table names.Dans les versions antérieures, la spécification du format server.database.schema.table retournait l'erreur 4902.In earlier versions, specifying the format server.database.schema.table returned error 4902.La spécification du format .database.schema.table ou .schema.table aboutissait.Specifying the format .database.schema.table or the format ..schema.table succeeded.Pour résoudre le problème, supprimez l'utilisation d'un préfixe en quatre parties.To resolve the problem, remove the use of a four-part prefix.Les autorisations ALTER TABLE s'appliquent aux tables mises en œuvre dans une instruction ALTER TABLE SWITCH.ALTER TABLE permissions apply to both tables involved in an ALTER TABLE SWITCH statement.Toute donnée basculée hérite de la sécurité de la table cible.Any data that's switched inherits the security of the target table.Si vous avez défini des colonnes dans l'instruction ALTER TABLE avec un type CLR défini par l'utilisateur ou un type de données alias, l'autorisation REFERENCES sur le type est requise.If you've defined any columns in the ALTER TABLE statement to be of a common language runtime (CLR) user-defined type or alias data type, REFERENCES permission on the type is required.L’ajout d’une colonne qui met à jour les lignes de la table nécessite l’autorisation Adding a column that updates the rows of the table requires ADD * PRIMARY KEY avec des options d’index * colonnes éparses et jeux de colonnes *ADD * PRIMARY KEY with index options * sparse columns and column sets *changement de type de données * changement de taille de colonne * classementDATA_COMPRESSION * SWITCH PARTITION * LOCK ESCALATION * suivi des modificationsDATA_COMPRESSION * SWITCH PARTITION * LOCK ESCALATION * change trackingDésactivation et activation des contraintes et des déclencheursCHECK * NO CHECK * ENABLE TRIGGER * DISABLE TRIGGERCHECK * NO CHECK * ENABLE TRIGGER * DISABLE TRIGGERLes exemples fournis dans cette section expliquent comment ajouter des colonnes et des contraintes à une table.Examples in this section demonstrate adding columns and constraints to a table.L'exemple suivant ajoute une colonne qui accepte les valeurs NULL et pour laquelle aucune valeur n'est spécifiée via une définition DEFAULT.The following example adds a column that allows null values and has no values provided through a DEFAULT definition.Dans la nouvelle colonne, chaque ligne aura la valeur L'exemple suivant ajoute une nouvelle colonne avec une contrainte Ajout d'une contrainte CHECK non vérifiée à une colonne existanteAdding an unverified CHECK constraint to an existing columnL'exemple suivant ajoute une contrainte à une colonne existante de la table.The following example adds a constraint to an existing column in the table.La colonne comporte une valeur qui ne respecte pas la contrainte.The column has a value that violates the constraint.Ajout d'une contrainte DEFAULT à une colonne existanteL'exemple suivant crée une table de deux colonnes et insère une valeur dans la première ; l'autre colonne conserve la valeur NULL.The following example creates a table with two columns and inserts a value into the first column, and the other column remains NULL.Pour vérifier que la valeur par défaut est appliquée, une autre valeur est insérée dans la première colonne et la table fait l'objet d'une requête.To verify that the default is applied, another value is inserted into the first column, and the table is queried.L'exemple suivant ajoute plusieurs colonnes avec des contraintes définies.The following example adds several columns with constraints defined with the new column.Chaque ligne de la table a de nouvelles valeurs incrémentielles dans la colonne d'identité.Each row in the table has new incremental values in the identity column.Ajout d'une colonne acceptant les valeurs NULL, avec des valeurs par défautL'exemple suivant ajoute une colonne qui accepte les valeurs NULL, avec une définition The following example adds a nullable column with a Si l'option WITH VALUES n'est pas utilisée, chaque ligne a la valeur NULL dans la nouvelle colonne.If WITH VALUES isn't used, each row has the value NULL in the new column.Création d’une contrainte PRIMARY KEY avec des options d’index ou de compression des donnéesCreating a PRIMARY KEY constraint with index or data compression optionsThe following example creates the PRIMARY KEY constraint L'index cluster généré portera le même nom que la contrainte.The resulting clustered index will have the same name as the constraint.Cet exemple similaire applique la compression de page lors de l’application de la clé primaire en cluster.This similar example applies page compression while applying the clustered primary key.Les exemples suivants illustrent l'ajout et la modification des colonnes éparses dans la table T1.The following examples show adding and modifying sparse columns in table T1.Les exemples suivants montrent comment ajouter une colonne à la table The following examples show adding a column to table Un jeu de colonnes ne peut pas être ajouté à une table qui contient déjà des colonnes éparses.A column set can't be added to a table that already contains sparse columns.Les trois instructions suivantes ajoutent un jeu de colonnes nommé The following three statements add a column set named L’instruction suivante ajoute une colonne chiffrée nommée The following statement adds an encrypted column named Les exemples fournis dans cette section expliquent comme supprimer des colonnes et des contraintes.The examples in this section demonstrate dropping columns and constraints.Le premier exemple supprime une colonne dans une table.The first example modifies a table to remove a column.Le second exemple supprime deux contraintes et une seule colonne.The second example removes two constraints and a single column.Suppression d'une contrainte PRIMARY KEY en mode ONLINEDropping a PRIMARY KEY constraint in the ONLINE modeL'exemple suivant supprime une contrainte PRIMARY KEY avec l'option The following example deletes a PRIMARY KEY constraint with the L'exemple suivant modifie le type d'une colonne d'une table de The following example changes a column of a table from L’exemple suivant augmente la taille d’une colonne Dans la mesure où les colonnes contiennent des données, la taille de colonne peut uniquement être augmentée.Because the columns contain data, the column size can only be increased.L'exemple suivant indique comment modifier le classement d'une colonne.The following example shows how to change the collation of a column.En premier lieu, une table est créée avec le classement de l’utilisateur par défaut.First, a table is created table with the default user collation.Le type de données est obligatoire, bien qu'il ne soit pas modifié.The data type is required, even though it isn't changed.L’exemple suivant montre comment chiffrer une colonne à l’aide d’The following example shows how to encrypt a column using Tout d’abord, une table est créée sans aucune colonne chiffrée.First, a table is created without any encrypted columns.Ensuite, la colonne « C2 » est chiffrée avec une clé de chiffrement de colonne, nommée CEK1, et un chiffrement aléatoire.Next, column 'C2' is encrypted with a column encryption key, named CEK1, and randomized encryption.la clé de chiffrement de colonne doit prendre en charge les enclaves.Ceci signifie qu’elle doit être chiffrée avec une clé principale de colonne qui permet des calculs d’enclave.Meaning, it must be encrypted with a column master key that allows enclave computations.L’instance SQL Server cible doit prendre en charge Always Encrypted avec des enclaves sécurisées.The target SQL Server instance must support Always Encrypted with secure enclaves.L’instruction doit être émise via une connexion définie pour Always Encrypted avec des enclaves sécurisées et à l’aide d’un pilote de client pris en charge.The statement must be issued over a connection set up for Always Encrypted with secure enclaves, and using a supported client driver.L’application appelante doit avoir accès à la clé principale de colonne protégeant CEK1.The calling application must have access to the column master key, protecting CEK1.Les exemples présentés dans cette section montrent comment modifier la définition d'une table.The examples in this section demonstrate how to alter the definition of a table.Modification d'une table pour modifier la compressionL'exemple suivant modifie la compression d'une table non partitionnée.The following example changes the compression of a nonpartitioned table.Le segment de mémoire ou l'index cluster sera reconstruit.Si la table est un segment, tous les index non cluster associés à la table sont reconstruits.If the table is a heap, all nonclustered indexes will be rebuilt.L'exemple suivant modifie la compression d'une table partitionnée.The following example changes the compression of a partitioned table.La même opération utilisant la syntaxe suivante provoque la reconstruction de toutes les partitions dans la table.The same operation using the following alternate syntax causes all partitions in the table to be rebuilt.Pour obtenir d’autres exemples de compression de données, consultez Modification d'une table columnstore pour modifier la compression d'archivageModifying a columnstore table to change archival compressionL'exemple suivant compresse davantage une partition de table columnstore en appliquant un algorithme de compression supplémentaire.The following example further compresses a columnstore table partition by applying an additional compression algorithm.Cette compression réduit la taille de la table, mais augmente également le temps nécessaire pour le stockage et la récupération.This compression reduces the table to a smaller size, but also increases the time required for storage and retrieval.Cela est utile pour l'archivage, ou d'autres situations qui nécessitent moins d'espace de stockage et supportent plus de temps pour le stockage et la récupération.This is useful for archiving or for situations that require less space and can afford more time for storage and retrieval.L’exemple ci-après décompresse une partition de table columnstore compressée à l’aide de l’option COLUMNSTORE_ARCHIVE.The following example decompresses a columnstore table partition that was compressed with COLUMNSTORE_ARCHIVE option.Lorsque les données sont restaurées, elles continuent à être compressées à l'aide de la compression columnstore utilisée pour toutes les tables columnstore.When the data is restored, it will continue to be compressed with the columnstore compression that's used for all columnstore tables.L'exemple suivant crée une table partitionnée, en partant du principe que le schéma de partition The following example creates a partitioned table, assuming that partition scheme Ensuite, une table non partitionnée est créée avec la même structure que la table partitionnée et sur le même groupe de fichiers que Next, a non-partitioned table is created with the same structure as the partitioned table and on the same filegroup as Autorisation de l'escalade de verrous sur les tables partitionnéesL'exemple suivant autorise l'escalade de verrous au niveau de la partition sur une table partitionnée.The following example enables lock escalation to the partition level on a partitioned table.Si la table n'est pas partitionnée, l'escalade de verrous est définie au niveau TABLE.If the table isn't partitioned, lock escalation is set at the TABLE level.Configuration du suivi des modifications sur une tableL'exemple suivant active le suivi des modifications sur la table The following example enables change tracking on the L'exemple ci-dessous active le suivi des modifications ainsi que le suivi des colonnes qui sont mises à jour lors d'une modification.The following example enables change tracking and enables the tracking of the columns that are updated during a change.L'exemple suivant désactive le suivi des modifications sur la table The following example disables change tracking on the Désactivation et activation des contraintes et des déclencheursL'exemple suivant désactive la contrainte définissant les salaires pouvant être inclus dans les données.The following example disables a constraint that limits the salaries accepted in the data.Reconstruction d'index en ligne à l'aide d'options d'attente à basse prioritéOnline index rebuild using low-priority wait optionsL'exemple suivant montre comment effectuer une reconstruction d'index en ligne qui spécifie les options d'attente à basse priorité.The following example shows how to perform an online index rebuild specifying the low-priority wait options.L'exemple suivant montre comment exécuter une opération de modification de colonne avec l'option ONLINE.The following example shows how to run an alter column operation with the ONLINE option.Les quatre exemples ci-dessous vous aideront à vous familiariser avec la syntaxe d’utilisation de la gestion système des versions.The following four examples will help you become familiar with the syntax for using system versioning.Pour obtenir une assistance supplémentaire, consultez Ajouter la gestion système des versions à des tables existantesL’exemple suivant montre comment ajouter la gestion système des versions à une table existante, et comment créer une table d’historique future.The following example shows how to add system versioning to an existing table and create a future history table.Cet exemple part du principe qu’il existe une table nommée This example assumes that there's an existing table called Cet exemple remplit les colonnes de période nouvellement créées pour la gestion système des versions à l’aide des valeurs par défaut pour les heures de début et de fin, car ces valeurs ne peuvent pas être Null.This example populates the newly created period columns for system versioning using default values for the start and end times because these values can't be null.Cet exemple utilise la clause HIDDEN pour s’assurer qu’il n’y a aucun impact sur les applications existantes interagissant avec la table active.This example uses the HIDDEN clause to ensure no impact on existing applications interacting with the current table.Il utilise également HISTORY_RETENTION_PERIOD, qui est disponible uniquement sur It also uses HISTORY_RETENTION_PERIOD that's available on Migrer une solution existante pour utiliser la gestion système des versionsMigrate An Existing Solution to Use System VersioningL’exemple suivant montre comment migrer vers la gestion système des versions à partir d’une solution qui utilise des déclencheurs pour reproduire la prise en charge temporelle.The following example shows how to migrate to system versioning from a solution that uses triggers to mimic temporal support.Il part du principe qu’il existe une solution qui utilise une table The example assumes there's an existing solution that uses a Désactivation et réactivation de la gestion système des versions pour changer le schéma de tableDisabling and Re-Enabling System Versioning to Change Table SchemaCet exemple montre comment désactiver la gestion système des versions sur la table This example shows how to disable system versioning on the La désactivation de la gestion système des versions est nécessaire pour modifier le schéma de table.Disabling system versioning is required to modify the table schema.Effectuez ces étapes dans une transaction pour empêcher les mises à jour des deux tables lors de la mise à jour du schéma de table, ce qui permet à l’administrateur de base de données d’ignorer la vérification de cohérence des données pendant la réactivation de la gestion système des versions et d’obtenir un gain de performances.Do these steps within a transaction to prevent updates to both tables while updating the table schema, which enables the DBA to skip the data consistency check when re-enabling system versioning and gain a performance benefit.Les tâches telles que la création de statistiques, le changement de partition ou la compression de l’une ou des deux tables ne nécessitent pas la désactivation de la gestion système des versions.Tasks such as creating statistics, switching partitions, or applying compression to one or both tables doesn't require disabling system versioning.Cet exemple montre comment supprimer complètement la gestion système des versions de la table Department, et comment supprimer la table This example shows how to completely remove system versioning from the Department table and drop the Si vous le souhaitez, vous pouvez aussi supprimer les colonnes de période utilisées par le système pour enregistrer les informations de gestion système des versions.Optionally, you might also want to drop the period columns used by the system to record system versioning information.La requête suivante renvoie une ou plusieurs lignes si la table The following query returns one or more rows if the table Si la table n'est pas partitionnée, aucune ligne n'est retournée.If the table isn't partitioned, no rows are returned.Déterminer les valeurs limites pour une table partitionnéeDetermining boundary values for a partitioned tableLa requête suivante renvoie les valeurs limites pour chaque partition de la table The following query returns the boundary values for each partition in the Déterminer la colonne de partition pour une table partitionnéeDetermining the partition column for a partitioned tableLa requête suivante renvoie le nom de la colonne de partitionnement pour une table.The following query returns the name of the partitioning column for table.L’exemple suivant fusionne deux partitions sur une table.The following example merges two partitions on a table.La commande suivante combine les limites de 10 et 25 partitions.The following command combines the 10 and 25 partition boundaries.L’exemple suivant fractionne une partition sur une table.The following example splits a partition on a table.La commande suivante crée une partition liée par la valeur 75, entre 50 et 100.The following command creates a new partition bound by the value 75, between 50 and 100.Utiliser SWITCH pour déplacer une partition vers une table d’historiqueUsing SWITCH to move a partition to a history tableL’exemple suivant déplace les données dans une partition de la table The following example moves the data in a partition of the Partition 1 (a des données) : OrderDate < '2004-01-01'Partition 2 (a des données) : '2004-01-01' <= OrderDate < '2005-01-01'Partition 2 (has data): '2004-01-01' <= OrderDate < '2005-01-01'Partition 3 (a des données) : '2005-01-01' <= OrderDate< '2006-01-01'Partition 3 (has data): '2005-01-01' <= OrderDate< '2006-01-01'Partition 4 (a des données) : '2006-01-01'<= OrderDate < '2007-01-01'Partition 4 (has data): '2006-01-01'<= OrderDate < '2007-01-01'Partition 5 (a des données) : '2007-01-01' <= OrderDateToute deux sont distribuées par hachage sur la colonne Bien que les colonnes et les noms de colonnes doivent être identiques, les limites de partition ne doivent pas obligatoirement être les mêmes.Although the columns and column names must be the same, the partition boundaries don't need to be the same.Partition 1 (aucune donnée) : OrderDate < '2004-01-01'Pour les deux tables précédentes, la commande suivante déplace toutes les lignes avec For the previous two tables, the following command moves all rows with Partition 2 (a des données) : '2004-01-01' <= OrderDate < '2005-01-01'Partition 2 (has data): '2004-01-01' <= OrderDate < '2005-01-01'Partition 3 (a des données) : '2005-01-01' <= OrderDate< '2006-01-01'Partition 3 (has data): '2005-01-01' <= OrderDate< '2006-01-01'Partition 4 (a des données) : '2006-01-01'<= OrderDate < '2007-01-01'Partition 4 (has data): '2006-01-01'<= OrderDate < '2007-01-01'Partition 5 (a des données) : '2007-01-01' <= OrderDatePartition 1 (a des données) : OrderDate < '2004-01-01'Partition 1 (a des données) : OrderDate < '2005-01-01'Partition 2 (a des données) : '2005-01-01' <= OrderDate< '2006-01-01'Partition 2 (has data): '2005-01-01' <= OrderDate< '2006-01-01'Partition 3 (a des données) : '2006-01-01'<= OrderDate < '2007-01-01'Partition 3 (has data): '2006-01-01'<= OrderDate < '2007-01-01'Partition 4 (a des données) : '2007-01-01' <= OrderDateSupposez qu’une autre année s’écoule et que vous êtes prêt à archiver l’année 2005.Suppose another year passes and you're ready to archive the year 2005.Vous pouvez allouer une partition vide pour l’année 2005 dans la table You can allocate an empty partition for the year 2005 in the Partition 1 (a des données) : OrderDate < '2004-01-01'
In MS SQL, variables are the object which acts as a placeholder to a memory location. The...What is the WHERE Clause? Summary: in this tutorial, you will learn how to use the SQL IN operator to compare values in a column against a set of values.. Introduction to SQL IN Operator.
";s:7:"keyword";s:13:"set value sql";s:5:"links";s:9920:"Hello Lyrics Book Of Mormon, Reindeer Meaning In Tamil, From Ashes To New New Song, Greg Germann Grey's Anatomy Character, Serena Williams Inspiration, Atom Vs Vscode Slant, Orpheus Pledger Mcleod's Daughters, Teddy Campbell Instagram, Kieran Trippier Fifa 20 Tots, The Blitz, Pour Some Sugar On Me Lyrics, Robert Menzies Communism, Illegal Pill Identifier With Pictures, Spacenews Webinars, Early Stages Of Dementia, East Coast Usa, Heaven On Earth, Is A Recession Coming In 2019, A Man And A Woman Netflix, River Of Time, Skinny Meaning, Softball Showcase Camps 2020, Erin Andrews College, World's Biggest Pac-man Unblocked, Tono Bungay Project Gutenberg, Eye Of Terror Poe, Minecraft Industrial Craft Jetpack Attachment Plate, Songs With Spring In The Title, Andi Dorfman Season Cast, Ap Newsletter, Xherdan Shaqiri Fifa 18, Pandorum Explained, Strictly Come Dancing 2018 Winner, Watch The Bachelor Season 1, The Amazing Race Season 31 Episode 12, Doctor Who Time Crash Subtitles, Canadian Tire Mastercard, Mohamed Salah FIFA 20, Asap Rocky Pitchfork, The Cookbook Selling Guide, Harry Potter Studio Tour Tickets, Ductile Meaning, Tangled Rapunzel, Warwick Hospital Icu, It Ends With Us Pdf Google Drive English, Long Island Science Center, Python Vs Eclipse, Mothra Godzilla: King Of The Monsters, Nachos Recipe, Mr Lachlan Millar, Android Nougat, Mustafi Fifa 19 Rating, Maybe Now Audiobook, Fito Blanko - Meneo, Atom Vs Vscode, Armored Core: Project Phantasma, Trance Imdb, The Bachelorette Season 12, During Sentence, Paige Spara - Imdb, How To Design A Rocket, How Global Economic Meltdown Affects Small Scale Business, Noah Can't Even, Darcey Bussell Family, Pat Finn, Popcorn Park Zoo Animal Surrender, Generation Wealth Interviewees, Columns Crown, Brooklyn Bridge Park Birthday Party, Qt Documentation, Mulberry Meaning In Tamil, Elmo Software Competitors, Amanda Harrison, Bell Hooks Reel To Real Citation, Bottle Meaning, The Undead Wikipedia, Erick Morillo - Subliminal Sessions Tracklist, Orion Nebula Trapezium, ";s:7:"expired";i:-1;}