
# 怎么查看catalog指定数据库下的列表？
catalog是外部数据目录。下面以JDBC Catalog通过标准JDBC协议，连接其他数据源为例。
#### 语法
```
CREATE CATALOG [IF NOT EXISTS] catalog_name
    PROPERTIES ("key"="value", ...);
```
表1参数说明 
| 参数                      | 必须 | 默认值     | 说明                                                                    |
|:---|:---|:---|:---|
| user                    | 是  | -       | 对应数据库的用户名。                                                            |
| password                | 是  | -       | 对应数据库的密码。                                                             |
| jdbc_url                | 是  | -       | JDBC连接串。                                                              |
| driver_url              | 是  | -       | JDBC Driver Jar包名称。                                                   |
| driver_class            | 是  | -       | JDBC Driver Class名称。                                                  |
| lower_case_table_names  | 否  | "false" | 是否以小写的形式同步jdbc外部数据源的库名和表名。                                            |
| only_specified_database | 否  | "false" | 指定是否只同步指定的database。                                                   |
| include_database_list   | 否  | ""      | 当only_specified_database=true时，指定同步多个database，以'，'分隔。db名称是大小写敏感的。     |
| exclude_database_list   | 否  | ""      | 当only_specified_database=true时，指定不需要同步的多个database，以'，'分隔。db名称是大小写敏感的。 |
   
![](https://support.huaweicloud.com/cloudtable_faq/public_sys-resources/note_3.0-zh-cn.png)
- driver_url可以通过以下三种方式指定：
  - 文件名。如mysql-connector-java-5.1.47.jar。需将Jar包预先存放在FE和BE部署目录的jdbc_drivers/目录下。系统会自动在这个目录下寻找。
  
  - 本地绝对路径。如file:///path/to/mysql-connector-java-5.1.47.jar。需将Jar包预先存放在所有FE/BE节点指定的路径下。
  
  - Http地址。如：https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/jdbc_driver/mysql-connector-java-5.1.47.jar。系统会从这个http地址下载Driver文件。仅支持无认证的http服务。
   
- only_specified_database: 在jdbc连接时可以指定连接到哪个database/schema，如：mysql中jdbc_url中可以指定database, pg的jdbc_url中可以指定currentSchema。
- include_database_list：仅在only_specified_database=true时生效，指定需要同步的database，以'，'分隔，db名称是大小写敏感的。
- exclude_database_list：仅在only_specified_database=true时生效，指定不需要同步的多个database，以'，'分隔，db名称是大小写敏感的。
- 当include_database_list和exclude_database_list有重合的database配置时，exclude_database_list会优先生效。 如果使用该参数时连接oracle数据库，要求使用jdbc8.jar以上版本jar包。
  
 
#### 查看步骤
1. 创建Catalog。 
   ```
   CREATE CATALOG jdbc_mysql PROPERTIES (
       "type"="jdbc",
       "user"="root",
       "password"="******",
       "jdbc_url" = "JDBC连接串",
       "driver_url" = "mysql-connector-java-8.0.25.jar",
       "driver_class" = "com.mysql.cj.jdbc.Driver"
   );
   ```
   
   
2. 查看Catalog。 
   ```
   show catalogs;
   ```
   图1查看Catalog   
   ![](https://support.huaweicloud.com/cloudtable_faq/zh-cn_image_0000002389141813.png "点击放大")
   
   
3. 切换到创建的Catalog：switch Catalog名称。 
   图2切换到创建的Catalog   
   ![](https://support.huaweicloud.com/cloudtable_faq/zh-cn_image_0000002389261897.png)
   
   
4. 查看映射过来的数据库。 
   ```
   show databases;
   ```
   图3查看数据库   
   ![](https://support.huaweicloud.com/cloudtable_faq/zh-cn_image_0000002389261893.png)
   
   
5. 使用数据库。 
   ```
   use 数据库名;
   ```
   图4使用数据库   
   ![](https://support.huaweicloud.com/cloudtable_faq/zh-cn_image_0000002355781718.png "点击放大")
   
   
6. 查看数据库表。 
   ```
   show tables;
   ```
   图5查看数据库表   
   ![](https://support.huaweicloud.com/cloudtable_faq/zh-cn_image_0000002355781722.png "点击放大")
   
   
 
