sqlload中external有什么作用
时间: 2024-01-22 15:03:37 浏览: 27
在 SQL*Loader 中,`EXTERNAL` 是一种数据类型,它可以让 SQL*Loader 将数据文件中的数据视为二进制数据,并将其读入数据库中。这种数据类型通常用于导入包含二进制数据的文件,如图像、声音、视频等文件。
当在控制文件中使用 `EXTERNAL` 关键字时,需要指定一个子程序来解释数据文件中的数据。该子程序必须是一个可执行程序,可以是任何语言编写的可执行程序,例如 C、C++、Java 等。当 SQL*Loader 遇到 `EXTERNAL` 数据类型时,它会调用该子程序来解释数据文件中的数据,并将其导入数据库中。
以下是一个使用 `EXTERNAL` 数据类型的示例:
```
LOAD DATA
INFILE 'data.dat'
INTO TABLE mytable
(
id,
data EXTERNAL TERMINATED BY EOF
)
```
在上面的示例中,`data` 列的数据类型为 `EXTERNAL`,并且使用 `TERMINATED BY EOF` 指定了数据文件的结束标志。在这种情况下,SQL*Loader 将调用一个子程序来解释数据文件中的数据,并将其导入数据库中。
相关问题
sqlloader 导入数据指定数据类型
可以使用SQL*Loader控制文件中的字段属性定义来指定导入数据的数据类型。例如,下面是一个控制文件示例:
```
LOAD DATA
INFILE 'data.csv'
INTO TABLE mytable
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(
id INTEGER EXTERNAL,
name CHAR(50),
age INTEGER EXTERNAL,
gender CHAR(1)
)
```
在这个例子中,我们使用控制文件中的字段属性定义来指定了四个列的数据类型:id是整数类型,name是50个字符的字符串类型,age是整数类型,gender是单个字符的字符串类型。
在定义数据类型时,可以使用以下关键字:
- CHAR(n):指定固定长度的字符串,n为字符串长度。
- DATE:指定日期类型。
- INTEGER EXTERNAL:指定整数类型。
- DECIMAL EXTERNAL:指定小数类型。
- FLOAT EXTERNAL:指定浮点数类型。
还可以将这些关键字与其他限定符一起使用,例如,使用CHAR(n)关键字时,还可以使用CHARACTER SET来指定字符集。
sql sever 关键字查询
你是想查询 SQL Server 中的关键字吗?如果是的话,以下是 SQL Server 中的关键字列表:
ADD, ALTER, AND, ANY, AS, ASC, AUTHORIZATION, BACKUP, BEGIN, BETWEEN, BREAK, BROWSE, BULK, BY, CASCADE, CASE, CHECK, CHECKPOINT, CLOSE, CLUSTERED, COALESCE, COLLATE, COLUMN, COMMIT, COMPUTE, CONSTRAINT, CONTAINS, CONTAINSTABLE, CONTINUE, CONVERT, CREATE, CROSS, CURRENT, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_USER, CURSOR, DATABASE, DBCC, DEALLOCATE, DECLARE, DEFAULT, DELETE, DENY, DESC, DISK, DISTINCT, DISTRIBUTED, DOUBLE, DROP, DUMP, ELSE, END, ERRLVL, ESCAPE, EXCEPT, EXEC, EXECUTE, EXISTS, EXIT, EXTERNAL, FETCH, FILE, FILLFACTOR, FOR, FOREIGN, FREETEXT, FREETEXTTABLE, FROM, FULL, FUNCTION, GOTO, GRANT, GROUP, HAVING, HOLDLOCK, IDENTITY, IDENTITY_INSERT, IDENTITYCOL, IF, IN, INDEX, INNER, INSERT, INTERSECT, INTO, IS, JOIN, KEY, KILL, LEFT, LIKE, LINENO, LOAD, MERGE, NATIONAL, NATURAL, NCHAR, NOCHECK, NONCLUSTERED, NOT, NULL, NULLIF, OF, OFF, OFFSETS, ON, OPEN, OPENDATASOURCE, OPENQUERY, OPENROWSET, OPENXML, OPTION, OR, ORDER, OUTER, OVER, PERCENT, PLAN, PRECISION, PRIMARY, PRINT, PROC, PROCEDURE, PUBLIC, RAISERROR, READ, READTEXT, RECONFIGURE, REFERENCES, REPLICATION, RESTORE, RESTRICT, RETURN, REVERT, REVOKE, RIGHT, ROLLBACK, ROWCOUNT, ROWGUIDCOL, RULE, SAVE, SCHEMA, SELECT, SESSION_USER, SET, SETUSER, SHUTDOWN, SOME, STATISTICS, SYSTEM_USER, TABLE, TABLESAMPLE, TEXTSIZE, THEN, TO, TOP, TRAN, TRANSACTION, TRIGGER, TRUNCATE, TSEQUAL, UNION, UNIQUE, UNPIVOT, UPDATE, UPDATETEXT, USE, USER, VALUES, VARYING, VIEW, WAITFOR, WHEN, WHERE, WHILE, WITH, WITHIN GROUP, WRITETEXT.
这些关键字在 SQL Server 中具有特殊的含义,不能作为表名、列名等标识符使用。