Mapping di Sybase ASE e tipi di dati SQL Server (SybaseToSQL)Mapping Sybase ASE and SQL Server Data Types (SybaseToSQL)

Tipi di database di Sybase Adaptive Server Enterprise (ASE) diversi da SQL ServerSQL Server o tipi di database di SQL Azure.Sybase Adaptive Server Enterprise (ASE) database types differ from SQL ServerSQL Server or SQL Azure database types. Quando si esegue la conversione di oggetti di database ASE SQL ServerSQL Server o oggetti di SQL Azure, è necessario specificare come eseguire il mapping di tipi di dati di base per SQL ServerSQL Server o SQL Azure.When you convert ASE database objects to SQL ServerSQL Server or SQL Azure objects, you must specify how to map data types from ASE to SQL ServerSQL Server or SQL Azure. È possibile accettare i mapping dei tipi di dati predefinito oppure è possibile personalizzare i mapping, come illustrato nelle sezioni seguenti.You can accept the default data type mappings, or you can customize the mappings as shown in the following sections.

Mapping predefinitiDefault Mappings

SSMA è un set predefinito di mapping dei tipi di dati.SSMA has a default set of data type mappings. Per l'elenco dei mapping predefiniti, vedere impostazioni progetto ( Mapping dei tipi di ) ( SybaseToSQL ) .For the list of default mappings, see Project Settings (Type Mapping) (SybaseToSQL).

Mapping di ereditarietà dei tipiType Mapping Inheritance

È possibile personalizzare i mapping dei tipi a livello di progetto, il livello di categoria oggetto (ad esempio, tutte le stored procedure) o livello di oggetto.You can customize type mappings at the project level, object category level (such as all stored procedures), or object level. Impostazioni vengono ereditate da un livello più alto, a meno che non viene sottoposto a override con un livello inferiore.Settings are inherited from the higher level unless overridden at a lower level. Ad esempio, se si esegue il mapping smallmoney a money a livello di progetti, tutti gli oggetti nel progetto utilizzerà questo mapping, a meno che per personalizzare il mapping a livello di oggetto o il livello di categoria dell'oggetto.For example, if you map smallmoney to money at the projects level, all objects in the project will use this mapping unless you customize the mapping at the object category level or object level.

Quando si visualizza il del mapping dei tipi scheda SSMA, lo sfondo è contraddistinte da colore per mostrare il mapping dei tipi vengono ereditati.When you view the Type Mapping tab in SSMA, the background is color-coded to show which type mappings are inherited. Lo sfondo di un mapping dei tipi è giallo per il mapping dei tipi ereditati e bianco per qualsiasi mapping specificato al livello corrente.The background of a type mapping is yellow for any inherited type mapping, and white for any mapping specified at the current level.

Personalizzazione dei mapping dei tipi di datiCustomizing Data Type Mappings

La procedura seguente viene illustrato come eseguire il mapping di tipi di dati nel progetto, database o il livello di oggetto.The following procedure shows how to map data types at the project, database, or object level.

Per eseguire il mapping di tipi di datiTo map data types

  1. Per personalizzare i mapping dei tipi di dati per l'intero progetto, aprire il impostazioni progetto la finestra di dialogo:To customize data type mapping for the whole project, open the Project Settings dialog box:

    1. Nel strumenti dal menu impostazioni progetto.On the Tools menu, select Project Settings.

    2. Nel riquadro a sinistra, selezionare del mapping dei tipi.In the left pane, select Type Mapping.

      Il grafico di mapping di tipo e i pulsanti vengono visualizzati nel riquadro di destra.The type mapping chart and buttons appear in the right pane.

    In alternativa, per personalizzare il tipo di dati mapping a livello di database, tabella, vista o stored procedure, selezionare il database, la categoria dell'oggetto oppure l'oggetto in Visualizzatore metadati Sybase:Or, to customize data type mapping at the database, table, view, or stored procedure level, select the database, object category, or object in Sybase Metadata Explorer:

    1. In Visualizzatore metadati Sybase, selezionare la cartella o un oggetto che si desidera personalizzare.In Sybase Metadata Explorer, select the folder or object that you want to customize.

    2. Nel riquadro di destra, fare clic su di del mapping dei tipi scheda.In the right pane, click the Type Mapping tab.

  2. Per aggiungere un nuovo mapping, eseguire le operazioni seguenti:To add a new mapping, do the following:

    1. Scegliere Aggiungi.Click Add.

    2. In tipo di origine, selezionare il tipo di dati di base per eseguire il mapping.Under Source type, select the ASE data type to map.

    3. Se il tipo richiede una lunghezza, specificare la lunghezza minima di dati per il mapping nel da e specificare la lunghezza massima dei dati per il mapping nel a casella.If the type requires a length, specify the minimum data length for the mapping in the From box, and specify the maximum data length for the mapping in the To box.

      Ciò consente di personalizzare il mapping dei dati per i valori di dimensioni minori e più grandi dello stesso tipo di dati.This lets you customize the data mapping for smaller and larger values of the same data type.

    4. In tipo di destinazione, selezionare la destinazione SQL ServerSQL Server o il tipo di dati di SQL Azure.Under Target type, select the target SQL ServerSQL Server or SQL Azure data type.

      Alcuni tipi richiedono una lunghezza di tipo di dati di destinazione.Some types require a target data type length. Se necessario, immettere la nuova lunghezza dei dati nel sostituire casella.If it is required, enter the new data length in the Replace with box.

    5. Scegliere OK.Click OK.

  3. Per modificare un mapping dei tipi di dati, eseguire le operazioni seguenti:To edit a data type mapping, do the following:

    1. Fare clic su Modifica.Click Edit.

    2. In tipo di origine, selezionare il tipo di dati di base per eseguire il mapping.Under Source type, select the ASE data type to map.

    3. Se il tipo richiede una lunghezza, specificare la lunghezza minima di dati per il mapping nel da e specificare la lunghezza massima dei dati per il mapping nel a casella.If the type requires a length, specify the minimum data length for the mapping in the From box, and specify the maximum data length for the mapping in the To box.

      Ciò consente di personalizzare il mapping dei dati per i valori di dimensioni minori e più grandi dello stesso tipo di dati.This lets you customize the data mapping for smaller and larger values of the same data type.

    4. In tipo di destinazione, selezionare la destinazione SQL ServerSQL Server o il tipo di dati di SQL Azure.Under Target type, select the target SQL ServerSQL Server or SQL Azure data type.

      Alcuni tipi richiedono una lunghezza di tipo di dati di destinazione.Some types require a target data type length. Se necessario, immettere la nuova lunghezza dei dati nel sostituire con casella e quindi fare clic su OK.If it is required, enter the new data length in the Replace with box, and then click OK.

  4. Per rimuovere un mapping dei tipi di dati personalizzati, effettuare le operazioni seguenti:To remove a custom data type mapping, do the following:

    1. Selezionare la riga nell'elenco di mapping di tipo che contiene il mapping dei tipi di dati che si desidera rimuovere.Select the row in the type mapping list that contains the data type mapping you want to remove.

    2. Scegliere Rimuovi.Click Remove.

      È possibile rimuovere i mapping ereditati.You cannot remove inherited mappings. Tuttavia, i mapping ereditati vengono sovrascritte dai mapping personalizzati in un oggetto specifico o una categoria dell'oggetto.However, inherited mappings are overridden by custom mappings on a specific object or object category.

Passaggi successiviNext Steps

Il passaggio successivo del processo di migrazione è su creare una relazione di valutazione o oggetti di database Sybase ASE convertire la sintassi di SQL Server o SQL Azure.The next step in the migration process is to either Create an assessment report or Convert Sybase ASE database objects to SQL Server or SQL Azure syntax. Se si crea una relazione di valutazione, gli oggetti di Sybase ASE vengono convertiti automaticamente durante la valutazione.If you create an assessment report, Sybase ASE objects are automatically converted during the assessment.

Vedere ancheSee Also

Migrazione di database di Sybase ASE a SQL Server: database SQL di Azure ( SybaseToSQL )Migrating Sybase ASE Databases to SQL Server - Azure SQL DB (SybaseToSQL)