check_relation_v2.py 1.75 KB
import pyodbc

conn = pyodbc.connect(
    'DRIVER={ODBC Driver 17 for SQL Server};'
    'SERVER=192.168.1.168,1433;'
    'DATABASE=wms4_global;'
    'UID=sa;PWD=HHrobot123.'
)

cursor = conn.cursor()

# 查看 receipt_container_header 完整结构
print("【receipt_container_header 表结构】")
cursor.execute("""
    SELECT COLUMN_NAME, DATA_TYPE 
    FROM INFORMATION_SCHEMA.COLUMNS 
    WHERE TABLE_NAME = 'receipt_container_header'
    ORDER BY ORDINAL_POSITION
""")
for row in cursor.fetchall():
    print(f"  {row[0]}: {row[1]}")

# 查看 shipment_container_header 完整结构
print("\n【shipment_container_header 表结构】")
cursor.execute("""
    SELECT COLUMN_NAME, DATA_TYPE 
    FROM INFORMATION_SCHEMA.COLUMNS 
    WHERE TABLE_NAME = 'shipment_container_header'
    ORDER BY ORDINAL_POSITION
""")
for row in cursor.fetchall():
    print(f"  {row[0]}: {row[1]}")

# 查看 task_header 关联字段
print("\n【task_header 表关键字段】")
cursor.execute("""
    SELECT COLUMN_NAME, DATA_TYPE 
    FROM INFORMATION_SCHEMA.COLUMNS 
    WHERE TABLE_NAME = 'task_header'
    AND COLUMN_NAME LIKE '%receipt%'
    OR COLUMN_NAME LIKE '%shipment%'
    OR COLUMN_NAME LIKE '%container%'
    ORDER BY ORDINAL_POSITION
""")
for row in cursor.fetchall():
    print(f"  {row[0]}: {row[1]}")

# 看一下这些表的数据样例
print("\n\n【receipt_container_header 数据样例】")
cursor.execute("SELECT TOP 3 * FROM receipt_container_header")
cols = [d[0] for d in cursor.description]
print(f"列: {cols}")
for row in cursor.fetchall():
    print(row)

print("\n\n【task_header 数据样例】")
cursor.execute("SELECT TOP 3 * FROM task_header")
cols = [d[0] for d in cursor.description]
print(f"列: {cols}")
for row in cursor.fetchall():
    print(row)

conn.close()