Sql-Server

可以使用 ODBC 定義 SQL Server 2014 架構嗎?

  • July 21, 2015

我正在嘗試使用 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;

引用自:https://dba.stackexchange.com/questions/107640