我一直在尝试使用SQL上的python将ObjectID设置为Identity列。以下SQL语句适用于Management Studio(SSMS),并将ObjectID设置为Identity列。该代码有效,但在检查SSMS上的表时,我没有将ObjectID视为标识列。
以下方法适用于python,但不要更改SSMS上的标识列。
答案 0 :(得分:0)
问题解决了。每次创建新表时,STSrid都会更改,因此从SQL代码中取出这部分会有所帮助。但是,我不确定空间索引是否保持不变。
干杯
cursor.execute("""
ALTER TABLE dbo.""" + newTableName + """ ADD CONSTRAINT
g1084_ck CHECK (([Shape].[STSrid]=(4326))) """)