t-sql/mssql用命令行导入数据脚本的SQL语句示例攻略
在t-sql/mssql中,可以通过命令行导入数据脚本来进行数据导入。下面是完整的攻略:
- 创建数据表
在导入数据之前,需要先创建数据表。可以使用以下sql语句:
CREATE TABLE [dbo].[example_table](
[id] [int] NOT NULL,
[name] [nvarchar](50) NOT NULL,
[age] [int] NULL,
[address] [nvarchar](200) NULL,
CONSTRAINT [PK_example_table] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
上述sql语句中,创建了一个名为example_table的数据表,包含四个字段,其中id为主键。
- 导入数据
在创建数据表之后,就可以使用命令行导入数据脚本进行数据导入了。可以使用以下命令:
bcp [数据库名].[schema名].[表名] in [数据文件路径] -U [用户名] -P [密码] -S [数据库服务器名] -f [格式文件路径] -e [错误文件路径]
上述命令中,各参数的含义如下:
- [数据文件路径]:数据文件的路径,可以是本地文件路径或者网络共享路径。
- [用户名]:连接数据库的用户名。
- [密码]:连接数据库的密码。
- [数据库服务器名]:数据库服务器的域名或者IP地址。
- [格式文件路径]:格式文件的路径,格式文件是一个描述数据文件结构的文件,bcp导入数据的时候需要使用格式文件。
- [错误文件路径]:错误文件的路径,bcp导入数据的时候如果出现错误会将错误信息记录到错误文件中。
下面是一个示例,假设已经有一个名为example_table的数据表,格式文件路径为example_table.fmt,数据文件路径为example_data.txt,可以使用以下命令进行数据导入:
bcp [example_db].[dbo].[example_table] in /path/to/example_data.txt -U myusr -P ***** -S myserver -f /path/to/example_table.fmt -e /path/to/example_error.log
上述命令中,[example_db]是要导入的数据库名,[dbo]是schema名,[example_table]是表名,myusr是数据库连接用户名,*是数据库连接密码,myserver是数据库服务器名,/path/to/example_data.txt是数据文件路径,/path/to/example_table.fmt是格式文件路径,/path/to/example_error.log是错误文件路径。
另外一个示例,如果数据文件路径是网络共享路径,文件位于服务器的/data/example_data.txt,可以使用以下命令:
bcp [example_db].[dbo].[example_table] in \\myserver\data\example_data.txt -U myusr -P ***** -S myserver -f /path/to/example_table.fmt -e /path/to/example_error.log
总结
以上就是在t-sql/mssql中使用命令行导入数据脚本的SQL语句示例攻略。需要注意的是,导入数据之前需要先创建数据表,导入数据的时候需要提供格式文件,错误文件可以记录导入数据的错误信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:t-sql/mssql用命令行导入数据脚本的SQL语句示例 - Python技术站