全部产品
云市场

读写RDS SQLServer数据

更新时间:2020-04-14 10:43:12

由于RDS MySQL中Database和Schema是等价的,只有一层结构,而RDS SQLServer有Database和Schema两层结构,因此DLA中创建RDS SQLServer Schema和表时与RDS MySQL稍有不同。

步骤一:创建Schema

  1. 登录DLA控制台

  2. 单击左侧导航栏的访问点管理,然后单击登录DMS,执行以下SQL创建RDS SQLServer Schema。

    您也可以通过MySQL客户端或者程序代码等方式连接DLA,然后执行以下SQL创建RDS SQLServer Schema。

    1. CREATE SCHEMA `hello_sqlserver_vpc_rds` WITH DBPROPERTIES
    2. (
    3. CATALOG = 'sqlserver',
    4. LOCATION = 'jdbc:sqlserver://rm-bp*****fake.sqlserver.rds.aliyuncs.com:3433;DatabaseName=rds_sqlserver_dbname',
    5. USER='rds_sqlserver_username',
    6. PASSWORD='rds_sqlserver_password',
    7. INSTANCE_ID = 'rds_sqlserver_instance_id',
    8. VPC_ID = 'rds_sqlserver_vpcid'
    9. );
    参数 说明
    CATALOG 取值为sqlserver,表示创建的是SQLServer Schema。
    LOCATION RDS SQLServer的连接信息,由jdbc:sqlserver://RDS SQLServer连接地址:3433/;DatabaseName=rds_sqlserver_dbname组成。
    USER RDS SQLServer中的数据库账号。
    PASSWORD USER对应的密码。
    INSTANCE_ID RDS SQLServer的实例ID。
    VPC_ID RDS SQLServer的VPC ID。

步骤二:创建表

创建RDS SQLServer表时需要在table_mapping中要指定Schema的名字和表名。

  1. create external table person (
  2. id int,
  3. name varchar(1023),
  4. age int
  5. ) tblproperties(
  6. table_mapping = 'hello_sqlserver_vpc_rds.person'
  7. );

接下来您就可以通过客户端或者程序代码连接DLA,读取RDS SQLServer中的数据,或者将OSS、Tablestore中的数据清洗出来写入RDS SQLServer。