DbDataAdapter.FillSchema DbDataAdapter.FillSchema DbDataAdapter.FillSchema Method

Définition

Ajoute DataTable à DataSet et configure le schéma pour qu'il corresponde à celui de la source de données.Adds a DataTable to a DataSet and configures the schema to match that in the data source.

Surcharges

FillSchema(DataSet, SchemaType, IDbCommand, String, CommandBehavior) FillSchema(DataSet, SchemaType, IDbCommand, String, CommandBehavior) FillSchema(DataSet, SchemaType, IDbCommand, String, CommandBehavior)

Ajoute un DataTable au DataSet spécifié et configure le schéma pour qu'il corresponde à celui de la source de données en se basant sur le SchemaType défini.Adds a DataTable to the specified DataSet and configures the schema to match that in the data source based on the specified SchemaType.

FillSchema(DataTable, SchemaType, IDbCommand, CommandBehavior) FillSchema(DataTable, SchemaType, IDbCommand, CommandBehavior) FillSchema(DataTable, SchemaType, IDbCommand, CommandBehavior)

Configure le schéma du DataTable spécifié en fonction du SchemaType, de la chaîne de commande et des valeurs CommandBehavior définis.Configures the schema of the specified DataTable based on the specified SchemaType, command string, and CommandBehavior values.

FillSchema(DataSet, SchemaType, String) FillSchema(DataSet, SchemaType, String) FillSchema(DataSet, SchemaType, String)

Ajoute un DataTable au DataSet spécifié et configure le schéma pour qu'il corresponde à celui de la source de données en se basant sur les SchemaType et DataTable définis.Adds a DataTable to the specified DataSet and configures the schema to match that in the data source based upon the specified SchemaType and DataTable.

FillSchema(DataTable, SchemaType) FillSchema(DataTable, SchemaType) FillSchema(DataTable, SchemaType)

Configure le schéma du DataTable spécifié en fonction du SchemaType défini.Configures the schema of the specified DataTable based on the specified SchemaType.

FillSchema(DataSet, SchemaType) FillSchema(DataSet, SchemaType) FillSchema(DataSet, SchemaType)

Ajoute un DataTable appelé "Table" au DataSet spécifié et configure le schéma pour qu'il corresponde à celui de la source de données en se basant sur le SchemaType spécifié.Adds a DataTable named "Table" to the specified DataSet and configures the schema to match that in the data source based on the specified SchemaType.

FillSchema(DataSet, SchemaType, IDbCommand, String, CommandBehavior) FillSchema(DataSet, SchemaType, IDbCommand, String, CommandBehavior) FillSchema(DataSet, SchemaType, IDbCommand, String, CommandBehavior)

Ajoute un DataTable au DataSet spécifié et configure le schéma pour qu'il corresponde à celui de la source de données en se basant sur le SchemaType défini.Adds a DataTable to the specified DataSet and configures the schema to match that in the data source based on the specified SchemaType.

protected:
 virtual cli::array <System::Data::DataTable ^> ^ FillSchema(System::Data::DataSet ^ dataSet, System::Data::SchemaType schemaType, System::Data::IDbCommand ^ command, System::String ^ srcTable, System::Data::CommandBehavior behavior);
protected virtual System.Data.DataTable[] FillSchema (System.Data.DataSet dataSet, System.Data.SchemaType schemaType, System.Data.IDbCommand command, string srcTable, System.Data.CommandBehavior behavior);
override this.FillSchema : System.Data.DataSet * System.Data.SchemaType * System.Data.IDbCommand * string * System.Data.CommandBehavior -> System.Data.DataTable[]

Paramètres

dataSet
DataSet DataSet DataSet

DataSet à remplir avec le schéma à partir de la source de données.The DataSet to be filled with the schema from the data source.

schemaType
SchemaType SchemaType SchemaType

Une des valeurs de SchemaType.One of the SchemaType values.

command
IDbCommand IDbCommand IDbCommand

Instruction SQL SELECT utilisée pour récupérer des lignes de la source de données.The SQL SELECT statement used to retrieve rows from the data source.

srcTable
String String String

Nom de la table source à utiliser pour le mappage de tables.The name of the source table to use for table mapping.

behavior
CommandBehavior CommandBehavior CommandBehavior

Une des valeurs de l'objet CommandBehavior.One of the CommandBehavior values.

Retours

Tableau d'objets DataTable qui contient les informations de schéma retournées par la source de données.An array of DataTable objects that contain schema information returned from the data source.

Remarques

La FillSchema méthode récupère le schéma à partir de la source de données SelectCommandà l’aide du.The FillSchema method retrieves the schema from the data source using the SelectCommand. L’objet de connexion associé au SelectCommand doit être valide, mais il n’a pas besoin d’être ouvert.The connection object associated with the SelectCommand must be valid, but it does not need to be open. Si la connexion est fermée avant FillSchema l’appel de, elle est ouverte pour récupérer les données, puis fermée.If the connection is closed before FillSchema is called, it is opened to retrieve data, then closed. Si la connexion est ouverte avant FillSchema que ne soit appelée, elle reste ouverte.If the connection is open before FillSchema is called, it remains open.

Une FillSchema opération ajoute un DataTable à la destination DataSet.A FillSchema operation adds a DataTable to the destination DataSet. Il ajoute ensuite DataColumnCollection DataTabledes colonnes au du et configure les propriétés suivantes DataColumn s’ils existent dans la source de données:It then adds columns to the DataColumnCollection of the DataTable, and configures the following DataColumn properties if they exist at the data source:

FillSchemaconfigure également les PrimaryKey propriétés et Constraints en fonction des règles suivantes:FillSchema also configures the PrimaryKey and Constraints properties according to the following rules:

  • Si une ou plusieurs colonnes clés primaires sont retournées SelectCommandpar le, elles sont utilisées comme colonnes clés primaires pour DataTablele.If one or more primary key columns are returned by the SelectCommand, they are used as the primary key columns for the DataTable.

  • Si aucune colonne de clé primaire n’est retournée, mais que les colonnes uniques sont, les colonnes uniques sont utilisées comme clé primaire si, et uniquement si, toutes les colonnes uniques ne sont pas nulles.If no primary key columns are returned but unique columns are, the unique columns are used as the primary key if, and only if, all the unique columns are nonnullable. Si l’une des colonnes accepte la valeur null UniqueConstraint , un est ajouté ConstraintCollectionà, mais PrimaryKey la propriété n’est pas définie.If any of the columns are nullable, a UniqueConstraint is added to the ConstraintCollection, but the PrimaryKey property is not set.

  • Si les colonnes de clé primaire et les colonnes uniques sont retournées, les colonnes de clé primaire sont utilisées comme colonnes DataTablede clé primaire pour le.If both primary key columns and unique columns are returned, the primary key columns are used as the primary key columns for the DataTable.

Notez que les clés primaires et les contraintes uniques sont ajoutées ConstraintCollection à en fonction des règles précédentes, mais que d’autres types de contraintes ne sont pas ajoutés.Note that primary keys and unique constraints are added to the ConstraintCollection according to the preceding rules, but other constraint types are not added.

Si un index cluster unique est défini sur une ou plusieurs colonnes d’une table SQL Server et que la contrainte de clé primaire est définie sur un ensemble distinct de colonnes, les noms des colonnes dans l’index cluster sont retournés.If a unique clustered index is defined on a column or columns in a SQL Server table and the primary key constraint is defined on a separate set of columns, then the names of the columns in the clustered index will be returned. Pour retourner le nom ou les noms des colonnes de clé primaire, utilisez un indicateur de requête avec l’instruction SELECT qui spécifie le nom de l’index de clé primaire.To return the name or names of the primary key columns, use a query hint with the SELECT statement that specifies the name of the primary key index. Pour plus d’informations sur la spécification des indicateurs de requête, consultez indicateur de requête (Transact-SQL).For more information about specifying query hints, see Query Hint (Transact-SQL).

Si le IDataAdapter rencontre des colonnes dupliquées lors du remplissage DataTabled’un, il génère des noms pour les colonnes suivantes, à l’aide du modèle «ColumnName1», «ColumnName2», «ColumnName3», etc.If the IDataAdapter encounters duplicate columns while populating a DataTable, it generates names for the subsequent columns, using the pattern "columnname1", "columnname2", "columnname3", and so on. Si les données entrantes contiennent des colonnes sans nom, elles sont placées DataSet dans en fonction du modèle «Column1», «Column2», et ainsi de suite.If the incoming data contains unnamed columns, they are placed in the DataSet according to the pattern "Column1", "Column2", and so on. Lorsque plusieurs jeux de résultats sont ajoutés à DataSet chaque jeu de résultats est placé dans une table distincte.When multiple result sets are added to the DataSet each result set is placed in a separate table. Les jeux de résultats supplémentaires sont nommés en ajoutant des valeurs intégrales au nom de table spécifié (par exemple, «table», «Table1», «Table2», etc.).Additional result sets are named by appending integral values to the specified table name (for example, "Table", "Table1", "Table2", and so on.). Les applications qui utilisent des noms de colonnes et de tables doivent s’assurer que les conflits avec ces modèles de nommage ne se produisent pas.Applications using column and table names should ensure that conflicts with these naming patterns does not occur.

La FillSchema méthode prend en charge des DataSet scénarios où DataTable contient plusieurs objets dont les noms diffèrent uniquement par la casse.The FillSchema method supports scenarios where the DataSet contains multiple DataTable objects whose names differ only by case. Dans ce cas, FillSchema effectue une comparaison respectant la casse pour trouver la table correspondante, et crée une nouvelle table si aucune correspondance exacte n’existe.In such situations, FillSchema performs a case-sensitive comparison to find the corresponding table, and creates a new table if no exact match exists. Le code C# suivant illustre ce comportement.The following C# code illustrates this behavior.

DataSet dataset = new DataSet();  
dataset.Tables.Add("aaa");  
dataset.Tables.Add("AAA");  
adapter.FillSchema(dataset, "aaa"); // Fills the schema of "aaa", which already exists in the DataSet.  
adapter.FillSchema(dataset, "Aaa"); // Adds a new table called "Aaa".  

Si FillSchema est appelé et que DataSet contient uniquement un DataTable dont le nom diffère uniquement par la casse DataTable , ce qui est mis à jour.If FillSchema is called and the DataSet contains only one DataTable whose name differs only by case, that DataTable is updated. Dans ce scénario, la comparaison ne respecte pas la casse.In this scenario, the comparison is case insensitive. Le code C# suivant illustre ce comportement.The following C# code illustrates this behavior.

DataSet dataset = new DataSet();  
dataset.Tables.Add("aaa");  
adapter.FillSchema(dataset, "AAA"); // Fills the schema of table "aaa" because only one similarly named table is in the DataSet.  

FillSchemane retourne pas de lignes.FillSchema does not return any rows. Utilisez la Fill méthode pour ajouter des lignes à DataTableun.Use the Fill method to add rows to a DataTable.

Notes

Lors du traitement d’instructions SQL par lots qui retournent plusieurs FillSchema résultats, l’implémentation de pour le .NET Framework fournisseur de données pour OLE DB récupère les informations de schéma uniquement pour le premier résultat.When handling batch SQL statements that return multiple results, the implementation of FillSchema for the .NET Framework Data Provider for OLE DB retrieves schema information for only the first result. Pour récupérer des informations de schéma pour plusieurs résultats Fill , utilisez MissingSchemaAction avec le AddWithKeydéfini sur.To retrieve schema information for multiple results, use Fill with the MissingSchemaAction set to AddWithKey.

Si vous utilisez FillSchema, le fournisseur de données .NET Framework pour SQL Server ajoute une clause FOR BROWSE à l'instruction en cours d'exécution.When using FillSchema, the .NET Framework Data Provider for SQL Server appends a FOR BROWSE clause to the statement being executed. L'utilisateur doit connaître les effets secondaires potentiels, tels que les interférences avec l'utilisation d'instructions SET FMTONLY ON.The user should be aware of potential side effects, such as interference with the use of SET FMTONLY ON statements. Pour plus d’informations, consultez SET FMTONLY (Transact-SQL).For more information, see SET FMTONLY (Transact-SQL).

Notes pour les héritiers

Cette implémentation de la FillSchema(DataSet, SchemaType) méthode est protégée et est conçue pour être utilisée par un fournisseur de données .NET Framework.This implementation of the FillSchema(DataSet, SchemaType) method is protected and is designed for use by a .NET Framework data provider.

Voir aussi

FillSchema(DataTable, SchemaType, IDbCommand, CommandBehavior) FillSchema(DataTable, SchemaType, IDbCommand, CommandBehavior) FillSchema(DataTable, SchemaType, IDbCommand, CommandBehavior)

Configure le schéma du DataTable spécifié en fonction du SchemaType, de la chaîne de commande et des valeurs CommandBehavior définis.Configures the schema of the specified DataTable based on the specified SchemaType, command string, and CommandBehavior values.

protected:
 virtual System::Data::DataTable ^ FillSchema(System::Data::DataTable ^ dataTable, System::Data::SchemaType schemaType, System::Data::IDbCommand ^ command, System::Data::CommandBehavior behavior);
protected virtual System.Data.DataTable FillSchema (System.Data.DataTable dataTable, System.Data.SchemaType schemaType, System.Data.IDbCommand command, System.Data.CommandBehavior behavior);
override this.FillSchema : System.Data.DataTable * System.Data.SchemaType * System.Data.IDbCommand * System.Data.CommandBehavior -> System.Data.DataTable

Paramètres

dataTable
DataTable DataTable DataTable

DataTable à remplir avec le schéma à partir de la source de données.The DataTable to be filled with the schema from the data source.

schemaType
SchemaType SchemaType SchemaType

Une des valeurs de SchemaType.One of the SchemaType values.

command
IDbCommand IDbCommand IDbCommand

Instruction SQL SELECT utilisée pour récupérer des lignes de la source de données.The SQL SELECT statement used to retrieve rows from the data source.

behavior
CommandBehavior CommandBehavior CommandBehavior

Une des valeurs de l'objet CommandBehavior.One of the CommandBehavior values.

Retours

Objet DataTable qui contient les informations de schéma retournées par la source de données.A of DataTable object that contains schema information returned from the data source.

Remarques

La FillSchema méthode récupère le schéma à partir de la source de données SelectCommandà l’aide du.The FillSchema method retrieves the schema from the data source using the SelectCommand. L’objet de connexion associé au SelectCommand doit être valide, mais il n’a pas besoin d’être ouvert.The connection object associated with the SelectCommand must be valid, but it does not need to be open. Si la connexion est fermée avant FillSchema l’appel de, elle est ouverte pour récupérer les données, puis fermée.If the connection is closed before FillSchema is called, it is opened to retrieve data, then closed. Si la connexion est ouverte avant FillSchema que ne soit appelée, elle reste ouverte.If the connection is open before FillSchema is called, it remains open.

Une FillSchema opération ajoute un DataTable à la destination DataSet.A FillSchema operation adds a DataTable to the destination DataSet. Il ajoute ensuite DataColumnCollection DataTabledes colonnes au du et configure les propriétés suivantes DataColumn s’ils existent dans la source de données:It then adds columns to the DataColumnCollection of the DataTable, and configures the following DataColumn properties if they exist at the data source:

FillSchemaconfigure également les PrimaryKey propriétés et Constraints en fonction des règles suivantes:FillSchema also configures the PrimaryKey and Constraints properties according to the following rules:

  • Si une ou plusieurs colonnes clés primaires sont retournées SelectCommandpar le, elles sont utilisées comme colonnes clés primaires pour DataTablele.If one or more primary key columns are returned by the SelectCommand, they are used as the primary key columns for the DataTable.

  • Si aucune colonne de clé primaire n’est retournée, mais que les colonnes uniques sont, les colonnes uniques sont utilisées comme clé primaire si, et uniquement si, toutes les colonnes uniques ne sont pas nulles.If no primary key columns are returned but unique columns are, the unique columns are used as the primary key if, and only if, all the unique columns are nonnullable. Si l’une des colonnes accepte la valeur null UniqueConstraint , un est ajouté ConstraintCollectionà, mais PrimaryKey la propriété n’est pas définie.If any of the columns are nullable, a UniqueConstraint is added to the ConstraintCollection, but the PrimaryKey property is not set.

  • Si les colonnes de clé primaire et les colonnes uniques sont retournées, les colonnes de clé primaire sont utilisées comme colonnes DataTablede clé primaire pour le.If both primary key columns and unique columns are returned, the primary key columns are used as the primary key columns for the DataTable.

Notez que les clés primaires et les contraintes uniques sont ajoutées ConstraintCollection à en fonction des règles précédentes, mais que d’autres types de contraintes ne sont pas ajoutés.Note that primary keys and unique constraints are added to the ConstraintCollection according to the preceding rules, but other constraint types are not added.

Si un index cluster unique est défini sur une ou plusieurs colonnes d’une table SQL Server et que la contrainte de clé primaire est définie sur un ensemble distinct de colonnes, les noms des colonnes dans l’index cluster sont retournés.If a unique clustered index is defined on a column or columns in a SQL Server table and the primary key constraint is defined on a separate set of columns, then the names of the columns in the clustered index will be returned. Pour retourner le nom ou les noms des colonnes de clé primaire, utilisez un indicateur de requête avec l’instruction SELECT qui spécifie le nom de l’index de clé primaire.To return the name or names of the primary key columns, use a query hint with the SELECT statement that specifies the name of the primary key index. Pour plus d’informations sur la spécification des indicateurs de requête, consultez indicateur de requête (Transact-SQL).For more information about specifying query hints, see Query Hint (Transact-SQL).

Si le IDataAdapter rencontre des colonnes dupliquées lors du remplissage DataTabled’un, il génère des noms pour les colonnes suivantes, à l’aide du modèle «ColumnName1», «ColumnName2», «ColumnName3», etc.If the IDataAdapter encounters duplicate columns while populating a DataTable, it generates names for the subsequent columns, using the pattern "columnname1", "columnname2", "columnname3", and so on. Si les données entrantes contiennent des colonnes sans nom, elles sont placées DataSet dans en fonction du modèle «Column1», «Column2», et ainsi de suite.If the incoming data contains unnamed columns, they are placed in the DataSet according to the pattern "Column1", "Column2", and so on. Lorsque plusieurs jeux de résultats sont ajoutés à DataSet chaque jeu de résultats est placé dans une table distincte.When multiple result sets are added to the DataSet each result set is placed in a separate table. Les jeux de résultats supplémentaires sont nommés en ajoutant des valeurs intégrales au nom de table spécifié (par exemple, «table», «Table1», «Table2», etc.).Additional result sets are named by appending integral values to the specified table name (for example, "Table", "Table1", "Table2", and so on.). Les applications qui utilisent des noms de colonnes et de tables doivent s’assurer que les conflits avec ces modèles de nommage ne se produisent pas.Applications using column and table names should ensure that conflicts with these naming patterns does not occur.

FillSchemane retourne pas de lignes.FillSchema does not return any rows. Utilisez la Fill méthode pour ajouter des lignes à DataTableun.Use the Fill method to add rows to a DataTable.

Notes

Lors du traitement d’instructions SQL par lots qui retournent plusieurs FillSchema résultats, l’implémentation de pour le .NET Framework fournisseur de données pour OLE DB récupère les informations de schéma uniquement pour le premier résultat.When handling batch SQL statements that return multiple results, the implementation of FillSchema for the .NET Framework Data Provider for OLE DB retrieves schema information for only the first result. Pour récupérer des informations de schéma pour plusieurs résultats Fill , utilisez MissingSchemaAction avec le AddWithKeydéfini sur.To retrieve schema information for multiple results, use Fill with the MissingSchemaAction set to AddWithKey.

Si vous utilisez FillSchema, le fournisseur de données .NET Framework pour SQL Server ajoute une clause FOR BROWSE à l'instruction en cours d'exécution.When using FillSchema, the .NET Framework Data Provider for SQL Server appends a FOR BROWSE clause to the statement being executed. L'utilisateur doit connaître les effets secondaires potentiels, tels que les interférences avec l'utilisation d'instructions SET FMTONLY ON.The user should be aware of potential side effects, such as interference with the use of SET FMTONLY ON statements. Pour plus d’informations, consultez SET FMTONLY (Transact-SQL).For more information, see SET FMTONLY (Transact-SQL).

Notes pour les héritiers

Cette implémentation de la FillSchema(DataSet, SchemaType) méthode est protégée et est conçue pour être utilisée par un fournisseur de données .NET Framework.This implementation of the FillSchema(DataSet, SchemaType) method is protected and is designed for use by a .NET Framework data provider.

Voir aussi

FillSchema(DataSet, SchemaType, String) FillSchema(DataSet, SchemaType, String) FillSchema(DataSet, SchemaType, String)

Ajoute un DataTable au DataSet spécifié et configure le schéma pour qu'il corresponde à celui de la source de données en se basant sur les SchemaType et DataTable définis.Adds a DataTable to the specified DataSet and configures the schema to match that in the data source based upon the specified SchemaType and DataTable.

public:
 cli::array <System::Data::DataTable ^> ^ FillSchema(System::Data::DataSet ^ dataSet, System::Data::SchemaType schemaType, System::String ^ srcTable);
public System.Data.DataTable[] FillSchema (System.Data.DataSet dataSet, System.Data.SchemaType schemaType, string srcTable);
override this.FillSchema : System.Data.DataSet * System.Data.SchemaType * string -> System.Data.DataTable[]

Paramètres

dataSet
DataSet DataSet DataSet

DataSet dans lequel insérer le schéma.A DataSet to insert the schema in.

schemaType
SchemaType SchemaType SchemaType

Une des valeurs SchemaType qui spécifient comment insérer le schéma.One of the SchemaType values that specify how to insert the schema.

srcTable
String String String

Nom de la table source à utiliser pour le mappage de tables.The name of the source table to use for table mapping.

Retours

Référence à une collection d'objets DataTable qui ont été ajoutés à DataSet.A reference to a collection of DataTable objects that were added to the DataSet.

Exceptions

Une table source à partir de laquelle obtenir le schéma est introuvable.A source table from which to get the schema could not be found.

Exemples

L’exemple suivant utilise la classe dérivée SqlDataAdapter,, pour remplir DataSet un avec le schéma et retourne un DataSet.The following example uses the derived class, SqlDataAdapter, to fill a DataSet with the schema, and returns a DataSet.

public static DataSet GetCustomerData(string dataSetName,
    string connectionString)
{
    DataSet dataSet = new DataSet(dataSetName);

    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        SqlDataAdapter adapter = new SqlDataAdapter(
            "SELECT CustomerID, CompanyName, ContactName FROM dbo.Customers", connection);

        DataTableMapping mapping = adapter.TableMappings.Add("Table", "Customers");
        mapping.ColumnMappings.Add("CompanyName", "Name");
        mapping.ColumnMappings.Add("ContactName", "Contact");

        connection.Open();

        adapter.FillSchema(dataSet, SchemaType.Source, "Customers");
        adapter.Fill(dataSet);

        return dataSet;
    }
}
Private Function GetCustomerData(ByVal dataSetName As String, _
    ByVal connectionString As String) As DataSet

    Dim dataSet As DataSet = New DataSet(dataSetName)

    Using connection As SqlConnection = New SqlConnection(connectionString)

        Dim adapter As SqlDataAdapter = New SqlDataAdapter( _
           "SELECT CustomerID, CompanyName, ContactName FROM dbo.Customers", _
           connection)

        Dim mapping As DataTableMapping = adapter.TableMappings.Add( _
           "Table", "Customers")
        mapping.ColumnMappings.Add("CompanyName", "Name")
        mapping.ColumnMappings.Add("ContactName", "Contact")

        connection.Open()

        adapter.FillSchema(dataSet, SchemaType.Source, "Customers")
        adapter.Fill(dataSet)
        Return dataSet
    End Using
End Function

Remarques

Cette méthode récupère les informations de schéma à partir de la source de SelectCommanddonnées à l’aide du.This method retrieves the schema information from the data source using the SelectCommand.

Une FillSchema opération ajoute un DataTable à la destination DataSet.A FillSchema operation adds a DataTable to the destination DataSet. Il ajoute ensuite DataColumnCollection DataTabledes colonnes au du et configure les propriétés suivantes DataColumn s’ils existent dans la source de données:It then adds columns to the DataColumnCollection of the DataTable, and configures the following DataColumn properties if they exist at the data source:

FillSchemaconfigure également les PrimaryKey propriétés et Constraints en fonction des règles suivantes:FillSchema also configures the PrimaryKey and Constraints properties according to the following rules:

  • Si une ou plusieurs colonnes clés primaires sont retournées SelectCommandpar le, elles sont utilisées comme colonnes clés primaires pour DataTablele.If one or more primary key columns are returned by the SelectCommand, they are used as the primary key columns for the DataTable.

  • Si aucune colonne de clé primaire n’est retournée, mais que les colonnes uniques sont, les colonnes uniques sont utilisées comme clé primaire si, et uniquement si, toutes les colonnes uniques ne sont pas nulles.If no primary key columns are returned but unique columns are, the unique columns are used as the primary key if, and only if, all the unique columns are nonnullable. Si l’une des colonnes accepte la valeur null UniqueConstraint , un est ajouté ConstraintCollectionà, mais PrimaryKey la propriété n’est pas définie.If any of the columns are nullable, a UniqueConstraint is added to the ConstraintCollection, but the PrimaryKey property is not set.

  • Si les colonnes de clé primaire et les colonnes uniques sont retournées, les colonnes de clé primaire sont utilisées comme colonnes DataTablede clé primaire pour le.If both primary key columns and unique columns are returned, the primary key columns are used as the primary key columns for the DataTable.

Notez que les clés primaires et les contraintes uniques sont ajoutées ConstraintCollection à en fonction des règles précédentes, mais que d’autres types de contraintes ne sont pas ajoutés.Note that primary keys and unique constraints are added to the ConstraintCollection according to the preceding rules, but other constraint types are not added.

Si un index cluster unique est défini sur une ou plusieurs colonnes d’une table SQL Server et que la contrainte de clé primaire est définie sur un ensemble distinct de colonnes, les noms des colonnes dans l’index cluster sont retournés.If a unique clustered index is defined on a column or columns in a SQL Server table and the primary key constraint is defined on a separate set of columns, then the names of the columns in the clustered index will be returned. Pour retourner le nom ou les noms des colonnes de clé primaire, utilisez un indicateur de requête avec l’instruction SELECT qui spécifie le nom de l’index de clé primaire.To return the name or names of the primary key columns, use a query hint with the SELECT statement that specifies the name of the primary key index. Pour plus d’informations sur la spécification des indicateurs de requête, consultez indicateur de requête (Transact-SQL).For more information about specifying query hints, see Query Hint (Transact-SQL).

Les informations de clé primaire sont Fill utilisées pendant la recherche et le remplacement de toutes les lignes dont les colonnes clés correspondent.Primary key information is used during Fill to find and replace any rows whose key columns match. Si ce n’est pas le comportement souhaité, Fill utilisez sans demander d’informations de schéma.If this is not the desired behavior, use Fill without requesting schema information.

Si le DbDataAdapter rencontre des colonnes dupliquées lors du remplissage DataTabled’un, il génère des noms pour les colonnes suivantes, à l’aide du modèle «ColumnName1», «ColumnName2», «ColumnName3», etc.If the DbDataAdapter encounters duplicate columns while populating a DataTable, it generates names for the subsequent columns, using the pattern "columnname1", "columnname2", "columnname3", and so on. Si les données entrantes contiennent des colonnes sans nom, elles sont placées DataSet dans en fonction du modèle «Column1», «Column2», et ainsi de suite.If the incoming data contains unnamed columns, they are placed in the DataSet according to the pattern "Column1", "Column2", and so on. Lorsque plusieurs jeux de résultats sont ajoutés à DataSet chaque jeu de résultats est placé dans une table distincte.When multiple result sets are added to the DataSet each result set is placed in a separate table. Les jeux de résultats supplémentaires sont nommés en ajoutant des valeurs intégrales au nom de table spécifié (par exemple, «table», «Table1», «Table2», etc.).Additional result sets are named by appending integral values to the specified table name (for example, "Table", "Table1", "Table2", and so on.). Les applications qui utilisent des noms de colonnes et de tables doivent s’assurer que les conflits avec ces modèles de nommage ne se produisent pas.Applications using column and table names should ensure that conflicts with these naming patterns does not occur.

La FillSchema méthode prend en charge des DataSet scénarios où DataTable contient plusieurs objets dont les noms diffèrent uniquement par la casse.The FillSchema method supports scenarios where the DataSet contains multiple DataTable objects whose names differ only by case. Dans ce cas, FillSchema effectue une comparaison respectant la casse pour trouver la table correspondante, et crée une nouvelle table si aucune correspondance exacte n’existe.In such situations, FillSchema performs a case-sensitive comparison to find the corresponding table, and creates a new table if no exact match exists. Le code C# suivant illustre ce comportement.The following C# code illustrates this behavior.

DataSet dataset = new DataSet();  
dataset.Tables.Add("aaa");  
dataset.Tables.Add("AAA");  
adapter.FillSchema(dataset, "aaa"); // Fills the schema of "aaa", which already exists in the DataSet.  
adapter.FillSchema(dataset, "Aaa"); // Adds a new table called "Aaa".  

Si FillSchema est appelé et que DataSet contient uniquement un DataTable dont le nom diffère uniquement par la casse DataTable , ce qui est mis à jour.If FillSchema is called and the DataSet contains only one DataTable whose name differs only by case, that DataTable is updated. Dans ce scénario, la comparaison ne respecte pas la casse.In this scenario, the comparison is case insensitive. Le code C# suivant illustre ce comportement.The following C# code illustrates this behavior.

DataSet dataset = new DataSet();  
dataset.Tables.Add("aaa");  
adapter.FillSchema(dataset, "AAA"); // Fills the schema of table "aaa" because only one similarly named table is in the DataSet.  

L' IDbConnection objet associé à la commande SELECT doit être valide, mais il n’est pas nécessaire de l’ouvrir.The IDbConnection object associated with the select command must be valid, but it does not need to open. Si le IDbConnection est fermé avant FillSchema l’appel de, il est ouvert pour récupérer des données, puis fermé.If the IDbConnection is closed before FillSchema is called, it is opened to retrieve data, then closed. Si la connexion est ouverte avant FillSchema l’appel de, elle reste ouverte.If the connection is open before FillSchema is called, it is left open.

Notes

Lors du traitement d’instructions SQL par lots qui retournent plusieurs FillSchema résultats, l’implémentation de pour le .NET Framework fournisseur de données pour OLE DB récupère les informations de schéma uniquement pour le premier résultat.When handling batch SQL statements that return multiple results, the implementation of FillSchema for the .NET Framework Data Provider for OLE DB retrieves schema information for only the first result. Pour récupérer des informations de schéma pour plusieurs résultats Fill , utilisez MissingSchemaAction avec le AddWithKeydéfini sur.To retrieve schema information for multiple results, use Fill with the MissingSchemaAction set to AddWithKey.

Si vous utilisez FillSchema, le fournisseur de données .NET Framework pour SQL Server ajoute une clause FOR BROWSE à l'instruction en cours d'exécution.When using FillSchema, the .NET Framework Data Provider for SQL Server appends a FOR BROWSE clause to the statement being executed. L'utilisateur doit connaître les effets secondaires potentiels, tels que les interférences avec l'utilisation d'instructions SET FMTONLY ON.The user should be aware of potential side effects, such as interference with the use of SET FMTONLY ON statements. Pour plus d’informations, consultez SET FMTONLY (Transact-SQL).For more information, see SET FMTONLY (Transact-SQL).

Voir aussi

FillSchema(DataTable, SchemaType) FillSchema(DataTable, SchemaType) FillSchema(DataTable, SchemaType)

Configure le schéma du DataTable spécifié en fonction du SchemaType défini.Configures the schema of the specified DataTable based on the specified SchemaType.

public:
 System::Data::DataTable ^ FillSchema(System::Data::DataTable ^ dataTable, System::Data::SchemaType schemaType);
public System.Data.DataTable FillSchema (System.Data.DataTable dataTable, System.Data.SchemaType schemaType);
override this.FillSchema : System.Data.DataTable * System.Data.SchemaType -> System.Data.DataTable

Paramètres

dataTable
DataTable DataTable DataTable

DataTable à remplir avec le schéma à partir de la source de données.The DataTable to be filled with the schema from the data source.

schemaType
SchemaType SchemaType SchemaType

Une des valeurs de l'objet SchemaType.One of the SchemaType values.

Retours

DataTable qui contient les informations de schéma retournées par la source de données.A DataTable that contains schema information returned from the data source.

Exemples

L’exemple suivant utilise la classe dérivée SqlDataAdapter,, pour remplir DataSet un avec le schéma et retourne un DataTable.The following example uses the derived class, SqlDataAdapter, to fill a DataSet with the schema, and returns a DataTable.

public static DataTable GetCustomerData(string dataSetName,
    string connectionString)
{
    DataTable table = new DataTable(dataSetName);

    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        SqlDataAdapter adapter = new SqlDataAdapter(
            "SELECT CustomerID, CompanyName, ContactName FROM dbo.Customers", connection);

        DataTableMapping mapping = adapter.TableMappings.Add("Table", "Customers");
        mapping.ColumnMappings.Add("CompanyName", "Name");
        mapping.ColumnMappings.Add("ContactName", "Contact");

        connection.Open();

        adapter.FillSchema(table, SchemaType.Mapped);
        adapter.Fill(table);
        return table;
    }
}
Private Function GetCustomerData(ByVal dataTableName As String, _
    ByVal connectionString As String) As DataTable

    Dim table As DataTable = New DataTable(dataTableName)

    Using connection As SqlConnection = New SqlConnection(connectionString)

        Dim adapter As SqlDataAdapter = New SqlDataAdapter( _
           "SELECT CustomerID, CompanyName, ContactName FROM dbo.Customers", _
           connection)

        Dim mapping As DataTableMapping = adapter.TableMappings.Add( _
           "Table", "Customers")
        mapping.ColumnMappings.Add("CompanyName", "Name")
        mapping.ColumnMappings.Add("ContactName", "Contact")

        connection.Open()

        adapter.FillSchema(table, SchemaType.Mapped)
        adapter.Fill(table)
        Return table
    End Using
End Function

Remarques

La FillSchema méthode récupère le schéma à partir de la source de données SelectCommandà l’aide du.The FillSchema method retrieves the schema from the data source using the SelectCommand. L’objet de connexion associé au SelectCommand doit être valide, mais il n’a pas besoin d’être ouvert.The connection object associated with the SelectCommand must be valid, but it does not need to be open. Si la connexion est fermée avant FillSchema l’appel de, elle est ouverte pour récupérer les données, puis fermée.If the connection is closed before FillSchema is called, it is opened to retrieve data, then closed. Si la connexion est ouverte avant FillSchema que ne soit appelée, elle reste ouverte.If the connection is open before FillSchema is called, it remains open.

Une FillSchema opération retourne un DataTable.A FillSchema operation returns a DataTable. Il ajoute ensuite DataColumnCollection DataTabledes colonnes au du et configure les propriétés suivantes DataColumn s’ils existent dans la source de données:It then adds columns to the DataColumnCollection of the DataTable, and configures the following DataColumn properties if they exist at the data source:

FillSchemaconfigure également les PrimaryKey propriétés et Constraints en fonction des règles suivantes:FillSchema also configures the PrimaryKey and Constraints properties according to the following rules:

  • Si un PrimaryKey a déjà été défini DataTablepour, ou DataTable si contient des données, la PrimaryKey propriété ne sera pas définie.If a PrimaryKey has already been defined for the DataTable, or the DataTable contains data, the PrimaryKey property will not be set.

  • Si une ou plusieurs colonnes clés primaires sont retournées SelectCommandpar le, elles sont utilisées comme colonnes clés primaires pour DataTablele.If one or more primary key columns are returned by the SelectCommand, they are used as the primary key columns for the DataTable.

  • Si aucune colonne de clé primaire n’est retournée, mais que les colonnes uniques sont, les colonnes uniques sont utilisées comme clé primaire si, et uniquement si, toutes les colonnes uniques ne sont pas nulles.If no primary key columns are returned but unique columns are, the unique columns are used as the primary key if, and only if, all the unique columns are nonnullable. Si l’une des colonnes accepte la valeur null UniqueConstraint , un est ajouté ConstraintCollectionà, mais PrimaryKey la propriété n’est pas définie.If any of the columns are nullable, a UniqueConstraint is added to the ConstraintCollection, but the PrimaryKey property is not set.

  • Si les colonnes de clé primaire et les colonnes uniques sont retournées, les colonnes de clé primaire sont utilisées comme colonnes DataTablede clé primaire pour le.If both primary key columns and unique columns are returned, the primary key columns are used as the primary key columns for the DataTable.

Notez que les clés primaires et les contraintes uniques sont ajoutées ConstraintCollection à en fonction des règles précédentes, mais que d’autres types de contraintes ne sont pas ajoutés.Note that primary keys and unique constraints are added to the ConstraintCollection according to the preceding rules, but other constraint types are not added. Ce processus peut nécessiter plusieurs allers-retours au serveur.This process may require several round-trips to the server.

Si un index cluster unique est défini sur une ou plusieurs colonnes d’une table SQL Server et que la contrainte de clé primaire est définie sur un ensemble distinct de colonnes, les noms des colonnes dans l’index cluster sont retournés.If a unique clustered index is defined on a column or columns in a SQL Server table and the primary key constraint is defined on a separate set of columns, then the names of the columns in the clustered index will be returned. Pour retourner le nom ou les noms des colonnes de clé primaire, utilisez un indicateur de requête avec l’instruction SELECT qui spécifie le nom de l’index de clé primaire.To return the name or names of the primary key columns, use a query hint with the SELECT statement that specifies the name of the primary key index. Pour plus d’informations sur la spécification des indicateurs de requête, consultez indicateur de requête (Transact-SQL).For more information about specifying query hints, see Query Hint (Transact-SQL).

Si le DbDataAdapter rencontre des colonnes dupliquées lors du remplissage DataTabled’un, il génère des noms pour les colonnes suivantes, à l’aide du modèle «ColumnName1», «ColumnName2», «ColumnName3», etc.If the DbDataAdapter encounters duplicate columns while populating a DataTable, it generates names for the subsequent columns, using the pattern "columnname1", "columnname2", "columnname3", and so on. Si les données entrantes contiennent des colonnes sans nom, elles sont placées DataSet dans en fonction du modèle «Column1», «Column2», et ainsi de suite.If the incoming data contains unnamed columns, they are placed in the DataSet according to the pattern "Column1", "Column2", and so on. Lorsque plusieurs jeux de résultats sont ajoutés à DataSet chaque jeu de résultats est placé dans une table distincte.When multiple result sets are added to the DataSet each result set is placed in a separate table. Les jeux de résultats supplémentaires sont nommés en ajoutant des valeurs intégrales au nom de table spécifié (par exemple, «table», «Table1», «Table2», etc.).Additional result sets are named by appending integral values to the specified table name (for example, "Table", "Table1", "Table2", and so on.). Les applications qui utilisent des noms de colonnes et de tables doivent s’assurer que les conflits avec ces modèles de nommage ne se produisent pas.Applications using column and table names should ensure that conflicts with these naming patterns does not occur.

FillSchemane retourne pas de lignes.FillSchema does not return any rows. Utilisez la Fill méthode pour ajouter des lignes à DataTableun.Use the Fill method to add rows to a DataTable.

Notes

Lors du traitement d’instructions SQL par lots qui retournent plusieurs FillSchema résultats, l’implémentation de pour le .NET Framework fournisseur de données pour OLE DB récupère les informations de schéma uniquement pour le premier résultat.When handling batch SQL statements that return multiple results, the implementation of FillSchema for the .NET Framework Data Provider for OLE DB retrieves schema information for only the first result. Pour récupérer des informations de schéma pour plusieurs résultats Fill , utilisez MissingSchemaAction avec le AddWithKeydéfini sur.To retrieve schema information for multiple results, use Fill with the MissingSchemaAction set to AddWithKey.

Si vous utilisez FillSchema, le fournisseur de données .NET Framework pour SQL Server ajoute une clause FOR BROWSE à l'instruction en cours d'exécution.When using FillSchema, the .NET Framework Data Provider for SQL Server appends a FOR BROWSE clause to the statement being executed. L'utilisateur doit connaître les effets secondaires potentiels, tels que les interférences avec l'utilisation d'instructions SET FMTONLY ON.The user should be aware of potential side effects, such as interference with the use of SET FMTONLY ON statements. Pour plus d’informations, consultez SET FMTONLY (Transact-SQL).For more information, see SET FMTONLY (Transact-SQL).

Voir aussi

FillSchema(DataSet, SchemaType) FillSchema(DataSet, SchemaType) FillSchema(DataSet, SchemaType)

Ajoute un DataTable appelé "Table" au DataSet spécifié et configure le schéma pour qu'il corresponde à celui de la source de données en se basant sur le SchemaType spécifié.Adds a DataTable named "Table" to the specified DataSet and configures the schema to match that in the data source based on the specified SchemaType.

public:
 override cli::array <System::Data::DataTable ^> ^ FillSchema(System::Data::DataSet ^ dataSet, System::Data::SchemaType schemaType);
public override System.Data.DataTable[] FillSchema (System.Data.DataSet dataSet, System.Data.SchemaType schemaType);
override this.FillSchema : System.Data.DataSet * System.Data.SchemaType -> System.Data.DataTable[]

Paramètres

dataSet
DataSet DataSet DataSet

DataSet dans lequel insérer le schéma.A DataSet to insert the schema in.

schemaType
SchemaType SchemaType SchemaType

Une des valeurs SchemaType qui spécifient comment insérer le schéma.One of the SchemaType values that specify how to insert the schema.

Retours

Référence à une collection d'objets DataTable qui ont été ajoutés à DataSet.A reference to a collection of DataTable objects that were added to the DataSet.

Implémente

Exemples

L’exemple suivant utilise la classe dérivée SqlDataAdapter,, pour remplir DataSet un avec le schéma et retourne un DataSet.The following example uses the derived class, SqlDataAdapter, to fill a DataSet with the schema, and returns a DataSet.

public static DataSet GetCustomerData(string dataSetName,
    string connectionString)
{
    DataSet dataSet = new DataSet(dataSetName);

    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        SqlDataAdapter adapter = new SqlDataAdapter(
            "SELECT CustomerID, CompanyName, ContactName FROM dbo.Customers", connection);

        DataTableMapping mapping = adapter.TableMappings.Add("Table", "Customers");
        mapping.ColumnMappings.Add("CompanyName", "Name");
        mapping.ColumnMappings.Add("ContactName", "Contact");

        connection.Open();

        adapter.FillSchema(dataSet, SchemaType.Mapped);
        adapter.Fill(dataSet);

        return dataSet;
    }
}
Private Function GetCustomerData(ByVal dataSetName As String, _
    ByVal connectionString As String) As DataSet

    Dim dataSet As DataSet = New DataSet(dataSetName)

    Using connection As SqlConnection = New SqlConnection(connectionString)
        Dim adapter As SqlDataAdapter = New SqlDataAdapter( _
           "SELECT CustomerID, CompanyName, ContactName FROM dbo.Customers", _
           connection)

        Dim mapping As DataTableMapping = adapter.TableMappings.Add( _
           "Table", "Customers")
        mapping.ColumnMappings.Add("CompanyName", "Name")
        mapping.ColumnMappings.Add("ContactName", "Contact")

        connection.Open()

        adapter.FillSchema(dataSet, SchemaType.Mapped)
        adapter.Fill(dataSet)
        Return dataSet
    End Using
End Function

Remarques

Cette méthode récupère les informations de schéma à partir de la source de SelectCommanddonnées à l’aide du.This method retrieves the schema information from the data source using the SelectCommand.

Une FillSchema opération ajoute un DataTable à la destination DataSet.A FillSchema operation adds a DataTable to the destination DataSet. Il ajoute ensuite DataColumnCollection DataTabledes colonnes au du et configure les propriétés suivantes DataColumn s’ils existent dans la source de données:It then adds columns to the DataColumnCollection of the DataTable, and configures the following DataColumn properties if they exist at the data source:

FillSchemaconfigure également les PrimaryKey propriétés et Constraints en fonction des règles suivantes:FillSchema also configures the PrimaryKey and Constraints properties according to the following rules:

  • Si une ou plusieurs colonnes clés primaires sont retournées SelectCommandpar le, elles sont utilisées comme colonnes clés primaires pour DataTablele.If one or more primary key columns are returned by the SelectCommand, they are used as the primary key columns for the DataTable.

  • Si aucune colonne de clé primaire n’est retournée, mais que les colonnes uniques sont, les colonnes uniques sont utilisées comme clé primaire si, et uniquement si, toutes les colonnes uniques ne sont pas nulles.If no primary key columns are returned but unique columns are, the unique columns are used as the primary key if, and only if, all the unique columns are nonnullable. Si l’une des colonnes accepte la valeur null UniqueConstraint , un est ajouté ConstraintCollectionà, mais PrimaryKey la propriété n’est pas définie.If any of the columns are nullable, a UniqueConstraint is added to the ConstraintCollection, but the PrimaryKey property is not set.

  • Si les colonnes de clé primaire et les colonnes uniques sont retournées, les colonnes de clé primaire sont utilisées comme colonnes DataTablede clé primaire pour le.If both primary key columns and unique columns are returned, the primary key columns are used as the primary key columns for the DataTable.

Notez que les clés primaires et les contraintes uniques sont ajoutées ConstraintCollection à en fonction des règles précédentes, mais que d’autres types de contraintes ne sont pas ajoutés.Note that primary keys and unique constraints are added to the ConstraintCollection according to the preceding rules, but other constraint types are not added.

Si un index cluster unique est défini sur une ou plusieurs colonnes d’une table SQL Server et que la contrainte de clé primaire est définie sur un ensemble distinct de colonnes, les noms des colonnes dans l’index cluster sont retournés.If a unique clustered index is defined on a column or columns in a SQL Server table and the primary key constraint is defined on a separate set of columns, then the names of the columns in the clustered index will be returned. Pour retourner le nom ou les noms des colonnes de clé primaire, utilisez un indicateur de requête avec l’instruction SELECT qui spécifie le nom de l’index de clé primaire.To return the name or names of the primary key columns, use a query hint with the SELECT statement that specifies the name of the primary key index. Pour plus d’informations sur la spécification des indicateurs de requête, consultez indicateur de requête (Transact-SQL).For more information about specifying query hints, see Query Hint (Transact-SQL).

Les informations de clé primaire sont Fill utilisées pendant la recherche et le remplacement de toutes les lignes dont les colonnes clés correspondent.Primary key information is used during Fill to find and replace any rows whose key columns match. Si ce n’est pas le comportement souhaité, Fill utilisez sans demander d’informations de schéma.If this is not the desired behavior, use Fill without requesting schema information.

Si le IDataAdapter rencontre des colonnes dupliquées lors du remplissage DataTabled’un, il génère des noms pour les colonnes suivantes, à l’aide du modèle «ColumnName1», «ColumnName2», «ColumnName3», etc.If the IDataAdapter encounters duplicate columns while populating a DataTable, it generates names for the subsequent columns, using the pattern "columnname1", "columnname2", "columnname3", and so on. Si les données entrantes contiennent des colonnes sans nom, elles sont placées DataSet dans en fonction du modèle «Column1», «Column2», et ainsi de suite.If the incoming data contains unnamed columns, they are placed in the DataSet according to the pattern "Column1", "Column2", and so on. Lorsque plusieurs jeux de résultats sont ajoutés à DataSet chaque jeu de résultats est placé dans une table distincte.When multiple result sets are added to the DataSet each result set is placed in a separate table. Les jeux de résultats supplémentaires sont nommés en ajoutant des valeurs intégrales au nom de table spécifié (par exemple, «table», «Table1», «Table2», etc.).Additional result sets are named by appending integral values to the specified table name (for example, "Table", "Table1", "Table2", and so on.). Les applications qui utilisent des noms de colonnes et de tables doivent s’assurer que les conflits avec ces modèles de nommage ne se produisent pas.Applications using column and table names should ensure that conflicts with these naming patterns does not occur.

L' IDbConnection objet associé à la commande SELECT doit être valide, mais il n’est pas nécessaire de l’ouvrir.The IDbConnection object associated with the select command must be valid, but it does not need to open. Si le IDbConnection est fermé avant FillSchema l’appel de, il est ouvert pour récupérer des données, puis fermé.If the IDbConnection is closed before FillSchema is called, it is opened to retrieve data, then closed. Si la connexion est ouverte avant FillSchema l’appel de, elle reste ouverte.If the connection is open before FillSchema is called, it is left open.

Notes

Lors du traitement d’instructions SQL par lots qui retournent plusieurs FillSchema résultats, l’implémentation de pour le .NET Framework fournisseur de données pour OLE DB récupère les informations de schéma uniquement pour le premier résultat.When handling batch SQL statements that return multiple results, the implementation of FillSchema for the .NET Framework Data Provider for OLE DB retrieves schema information for only the first result. Pour récupérer des informations de schéma pour plusieurs résultats Fill , utilisez MissingSchemaAction avec le AddWithKeydéfini sur.To retrieve schema information for multiple results, use Fill with the MissingSchemaAction set to AddWithKey.

Si vous utilisez FillSchema, le fournisseur de données .NET Framework pour SQL Server ajoute une clause FOR BROWSE à l'instruction en cours d'exécution.When using FillSchema, the .NET Framework Data Provider for SQL Server appends a FOR BROWSE clause to the statement being executed. L'utilisateur doit connaître les effets secondaires potentiels, tels que les interférences avec l'utilisation d'instructions SET FMTONLY ON.The user should be aware of potential side effects, such as interference with the use of SET FMTONLY ON statements. Pour plus d’informations, consultez SET FMTONLY (Transact-SQL).For more information, see SET FMTONLY (Transact-SQL).

Voir aussi

S’applique à