Sql-Server
SQL Server 2008 是否有等同於 Oracle 的“table%rowtype”語法或(數據類型)?
在 Oracle PL/SQL 腳本中,您可以使用語法 tablename%rowtype 為其類型聲明變數。這將使該變數具有與該表的一行相同的“類型”
(即,它將是具有相同欄位名稱和類型的結構)。
這是在數據庫表和 PL/SQL 之間傳輸數據的便捷方式。
我正在考慮在 Microsoft SQL Server 2008 中做同樣的事情(數據類型)。是否有等效的功能?
SQL Server 的任何版本都沒有此功能。這會很有用(PostreSQL 也有,我喜歡它)。
在 SQL Server 中,有表類型 (
CREATE TYPE
)、臨時表 (CREATE TABLE #foo
) 和表變數 (DECLARE @var TABLE
),但您不能使用%TYPE
or來模仿或繼承表定義CREATE TABLE .. INHERITS/OF