SQLines tools can help you transfer data, convert database schema (DDL), views, stored procedures, functions, triggers, queries and SQL scripts from SAP Sybase SQL Anywhere, Sybase Adaptive Server Anywhere (ASA) to PostgreSQL (Postgres).
Databases:
Converting data types:
Other data types:
| Sybase SQL Anywhere | PostgreSQL | ||
| 1 | BIT | 0, 1 or NULL | BOOLEAN, BOOL |
| 2 | BIT VARYING(n) | Variable-length bit array, 1 ⇐ n ⇐ 32767 | BIT VARYING(n) |
| 3 | UNIQUEIDENTIFIER | 16-byte GUID (UUID) data | CHAR(16) |
| 4 | UNIQUEIDENTIFIERSTR | GUID (UUID) data in string format | UUID |
| 5 | VARBIT(n) | Variable-length bit array, 1 ⇐ n ⇐ 32767 | VARBIT(n) |
| 6 | XML | XML data | XML |
Converting table definitions:
| Sybase SQL Anywhere | PostgreSQL | ||
| 1 | DEFAULT AUTOINCREMENT | Autoincrement column | GENERATED BY DEFAULT AS IDENTITY |
Converting Transact-SQL user-defined functions:
| Sybase SQL Anywhere | PostgreSQL | ||
| 1 | CREATE FUNCTION name | CREATE OR REPLACE FUNCTION name | |
| 2 | (IN param datatype(length) DEFAULT default, …) | (IN param datatype(length) DEFAULT default, …) | |
| 3 | RETURNS datatype(len) | RETURNS datatype(len) | |
For further information, see Conversion of Transact-SQL Statements.
Error handling:
| Sybase SQL Anywhere | PostgreSQL | |||
| 1 | RAISERROR error_num text | Raise an error | RAISE EXCEPTION '%', text USING ERRCODE = error_num | |
Other statements:
| Sybase SQL Anywhere | PostgreSQL | |||
| 1 | MESSAGE text TYPE type TO destination | Send a message | RAISE NOTICE '%', text | |