执行SQL的Python脚本:在创建vi时保留SQL文本中的换行符

2024-10-03 02:39:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个在PyScripter(Windows)中运行的Python script,用于在Oracle数据库上执行SQL。SQL创建一个视图。在

import sys
import arcpy
arcpy.env.workspace = sys.path[0]
egdb_conn = arcpy.ArcSDESQLExecute(r"Database Connections\Connection1.sde")
sql_statement = """

CREATE OR REPLACE VIEW ROAD_VW AS
SELECT
    NAME
    ,FROM_
    ,TO_
FROM
    USER1.ROAD

"""
egdb_return = egdb_conn.execute(sql_statement)
print "Complete."

脚本在数据库中成功地创建了一个视图。在

问题是数据库视图定义中的换行符似乎只在某些程序中起作用(可见),而不是在其他程序中。如果我访问视图定义(比如在-MS access或ArcGIS桌面中),复制它,然后粘贴它,会发生以下情况:

换行符在以下位置可见:

^{pr2}$
  1. 堆栈溢出
  2. 微软Word
  3. 脚本编写器

换行符可见于:

SELECT        NAME        ,FROM_        ,TO_    FROM        USER1.ROAD
  1. 记事本
  2. MS Access>;>SQL编辑器
  3. ArcGIS桌面>;>创建视图

我是否可以格式化SQL文本,以便在执行SQL文本以创建视图时,保留视图定义的换行符(当SQL定义文本用于其他程序时)?在


Tags: from文本import程序视图数据库sql定义