小编use*_*877的帖子

列出sql server 2012中的模式名称和所有者

我想在所有数据库中列出所有表名,列名,模式名和所有者,并编写下面的代码.我不知道从何处获取架构所有者详细信息以添加到我的查询中.请帮忙 .

select  c.name as colomn_name , t.name as table_name , s.name as schema_name 
 from sys.columns c 
   inner join  sys.tables t     on c.object_id=t.object_id
   INNER JOIN sys.schemas AS s  ON t.[schema_id] = s.[schema_id]
Run Code Online (Sandbox Code Playgroud)

sql-server schema sql-server-2012

15
推荐指数
2
解决办法
6万
查看次数

在 SQL Server 中使用文本限定符批量插入

我正在尝试bulk insert从 CSV 文件中的表测试中删除几条记录,

 CREATE TABLE Level2_import 
 (wkt varchar(max),
 area VARCHAR(40),
 ) 


BULK
 INSERT level2_import 
 FROM 'D:\test.csv'
 WITH
 (
 FIRSTROW = 2,
 FIELDTERMINATOR = ',',
 ROWTERMINATOR = '\n'
 )
Run Code Online (Sandbox Code Playgroud)

批量插入代码应该去掉第一行并将数据插入到表中。它摆脱了第一行,但在分隔符部分变得混乱。第一列是 wkt,列值是双引号,值内有逗号。

所以我想我的问题是是否有办法告诉BULK INSERT双引号部分是一列,而不管其中的逗号如何?

CSV 文件如下所示,

 "MULTIPOLYGON (((60851.286135090661 510590.66974495345,60696.086128673756 510580.56976811233,60614.7860844061 510579.36978015327,60551.486015895614)))", 123123.22
Run Code Online (Sandbox Code Playgroud)

sql-server bulkinsert spatial

3
推荐指数
2
解决办法
5万
查看次数