Sql-Server
可以使用 ODBC 定義 SQL Server 2014 架構嗎?
我正在嘗試使用 SQL Server 2014 的 ODBC 驅動程序將數據從 Autodesk Revit 2015 模型導出到數據庫。
但是,我想導出到預設數據庫(例如
db1
),為每個數據導出創建一個新模式。可能嗎?
不,ODBC 無法設置架構。
ODBC 是(在維基百科中)“用於訪問數據庫管理系統 (DBMS) 的標準程式語言中間件 API。ODBC 的設計者旨在使其獨立於數據庫系統和作業系統。”
如果您想要一個模式數組,則需要在使用它們之前在數據庫中創建它們。
如果您密切管理您的導入,那麼應該可以在導入後更改對象的架構。例如來自 SQL Server 文件: https ://msdn.microsoft.com/en-us/library/ms173423.aspx
USE AdventureWorks2012; GO ALTER SCHEMA HumanResources TRANSFER Person.Address; GO
這會將
Address
表從Person
模式傳輸到HumanResources
模式。此外,CREATE SCHEMA 命令可用於在模式中創建對象。(同樣,這是在數據庫級別。)
https://msdn.microsoft.com/en-us/library/ms189462(v=sql.105).aspx
CREATE SCHEMA Sprockets AUTHORIZATION Annik CREATE TABLE NineProngs (source int, cost int, partnumber int) GRANT SELECT ON SCHEMA::Sprockets TO Mandar DENY SELECT ON SCHEMA::Sprockets TO Prasanna;