vscode中mssql扩展的官方文档:https://docs.microsoft.com/en-us/sql/tools/visual-studio-code/sql-server-develop-use-vscode?view=sql-server-ver15

查询tables与schemas:

select * from sys.tables
select * from sys.schemas

sqlite 编译VSCO的 vscode sql_mssql

pymssql的用法:

import pymssql  

conn = pymssql.connect(server='localhost', user='sa', password='p@ssw0rd', database='VehicleProductInfoDb')  
cursor = conn.cursor()  
cursor.execute('''INSERT INTO test_pymssql_insert(Column1,Column2) 
               VALUES (%s, %s)''',('hello','pymssql'))
conn.commit()
conn.close()

SQL语句:

-- Create a new database called 'VehicleProductInfoDb'
-- Connect to the 'master' database to run this snippet
USE master
GO
-- Create the new database if it does  exist already
IF NOT EXISTS (
    SELECT name
        FROM sys.databases
        WHERE name = N'VehicleProductInfoDb'
)
CREATE DATABASE VehicleProductInfoDb
GO


-- Create a new table called '公告产品主要技术参数' in schema 'dbo'
-- Drop the table if it already exists
IF OBJECT_ID('dbo.公告产品主要技术参数', 'U') IS NOT NULL
DROP TABLE dbo.公告产品主要技术参数
GO
-- Create the table in the specified schema
CREATE TABLE dbo.公告产品主要技术参数
(
    ID INT IDENTITY(1,1) PRIMARY KEY, -- primary key column 0
    产品号 [NVARCHAR](50) NULL,
    产品ID [NVARCHAR](50) NULL,
    批次 [NVARCHAR](50) NULL,
    发布日期 [NVARCHAR](50) NULL,
    企业名称 [NVARCHAR](50) NULL,
    产品商标 [NVARCHAR](50) NULL,
    生产地址 [NVARCHAR](100) NULL,
    车辆型号 [NVARCHAR](50) NULL,
    车辆名称 [NVARCHAR](50) NULL,
    外形尺寸长 [NVARCHAR](50) NULL, -- 10
    外形尺寸宽 [NVARCHAR](50) NULL,
    外形尺寸高 [NVARCHAR](50) NULL,
    货厢长 [NVARCHAR](50) NULL,
    货厢宽 [NVARCHAR](50) NULL,
    货厢高 [NVARCHAR](50) NULL,
    总质量 [NVARCHAR](50) NULL,
    整备质量 [NVARCHAR](50) NULL,
    核定载质量 [NVARCHAR](50) NULL,
    准拖挂车总质量 [NVARCHAR](50) NULL,
    载质量利用系数 [NVARCHAR](50) NULL, -- 20
    半挂车鞍座最大允许载质量 [NVARCHAR](50) NULL,
    驾驶室准乘人数 [NVARCHAR](50) NULL,
    额定载客 [NVARCHAR](50) NULL,
    接近角离去角 [NVARCHAR](50) NULL,
    最高车速 [NVARCHAR](50) NULL,
    轴荷 [NVARCHAR](50) NULL,
    前悬后悬 [NVARCHAR](50) NULL,
    底盘ID [NVARCHAR](50) NULL,
    底盘型号及企业 [NVARCHAR](50) NULL,
    钢板弹簧片数 [NVARCHAR](50) NULL, -- 30
    轴数 [NVARCHAR](50) NULL,
    轴距 [NVARCHAR](50) NULL,
    前轮距 [NVARCHAR](50) NULL,
    后轮距 [NVARCHAR](50) NULL,
    轮胎数 [NVARCHAR](50) NULL,
    轮胎规格 [NVARCHAR](50) NULL,
    前轮制动方式 [NVARCHAR](50) NULL,
    后轮制动方式 [NVARCHAR](50) NULL,
    前轮制动操作方式 [NVARCHAR](50) NULL,
    后轮制动操作方式 [NVARCHAR](50) NULL, -- 40
    车辆识别代号 [NVARCHAR](50) NULL,
    燃料种类 [NVARCHAR](50) NULL,
    油耗 [NVARCHAR](50) NULL,
    排放依据标准 [NVARCHAR](50) NULL,
    发动机生产企业 [NVARCHAR](50) NULL,
    发动机型号 [NVARCHAR](50) NULL,
    排量 [NVARCHAR](50) NULL,
    发动机功率 [NVARCHAR](50) NULL,
    反光标识企业 [NVARCHAR](50) NULL,
    反光标识型号 [NVARCHAR](50) NULL, -- 50
    反光标识商标 [NVARCHAR](50) NULL,
    是否免检 [NVARCHAR](50) NULL,
    防抱死系统 [NVARCHAR](50) NULL,
    其它 [NVARCHAR](300) NULL,
    停产日期 [NVARCHAR](50) NULL,
    停售日期 [NVARCHAR](50) NULL,  -- 56
);
GO

-- Drop the table '公告产品主要技术参数' in schema 'dbo'
IF EXISTS (
    SELECT *
        FROM sys.tables
        JOIN sys.schemas
            ON sys.tables.schema_id = sys.schemas.schema_id
    WHERE sys.schemas.name = N'dbo'
        AND sys.tables.name = N'公告产品主要技术参数'
)
    DROP TABLE dbo.公告产品主要技术参数
GO

-- Insert rows into table '公告产品主要技术参数'
-- INSERT INTO 公告产品主要技术参数
-- ( -- columns to insert data into
--  [产品号], [产品ID], [批次],发布日期,企业名称,产品商标,生产地址,车辆型号,车辆名称,外形尺寸长, -- 10
--  外形尺寸宽,外形尺寸高,货厢长,货厢宽,货厢高,总质量,整备质量,核定载质量,准拖挂车总质量,载质量利用系数, -- 20
--  半挂车鞍座最大允许载质量,驾驶室准乘人数,额定载客,接近角离去角,最高车速,轴荷,前悬后悬,底盘ID,底盘型号及企业,钢板弹簧片数, -- 30
--  轴数,轴距,前轮距,后轮距,轮胎数,轮胎规格,前轮制动方式,后轮制动方式,前轮制动操作方式,后轮制动操作方式, -- 40
--  车辆识别代号,燃料种类,油耗,排放依据标准,发动机生产企业,发动机型号,排量,发动机功率,反光标识企业,反光标识型号, -- 50
--  反光标识商标,是否免检,防抱死系统,其它,停产日期,停售日期 -- 56
-- )
-- VALUES
-- ( -- first row: values for the columns in the list above
--  %s, %s, %s,%s,%s,%s,%s,%s,%s,%s,
--  %s, %s, %s,%s,%s,%s,%s,%s,%s,%s,
--  %s, %s, %s,%s,%s,%s,%s,%s,%s,%s,
--  %s, %s, %s,%s,%s,%s,%s,%s,%s,%s,
--  %s, %s, %s,%s,%s,%s,%s,%s,%s,%s,
--  %s, %s, %s,%s,%s,%s
-- )


-- Create a new table called 'test_pymssql_insert' in schema 'dbo'
-- Drop the table if it already exists
IF OBJECT_ID('dbo.test_pymssql_insert', 'U') IS NOT NULL
DROP TABLE dbo.test_pymssql_insert
GO
-- Create the table in the specified schema
CREATE TABLE test_pymssql_insert
(
    test_pymssql_insertId INT  IDENTITY(1,1) PRIMARY KEY, -- primary key column
    Column1 [NVARCHAR](50) NOT NULL,
    Column2 [NVARCHAR](50) NOT NULL,
    -- specify more columns here
);
GO

SELECT * FROM test_pymssql_insert