Sql-Server

SQL Server 2008 是否有等同於 Oracle 的“table%rowtype”語法或(數據類型)?

  • July 4, 2013

在 Oracle PL/SQL 腳本中,您可以使用語法 tablename%rowtype 為其類型聲明變數。這將使該變數具有與該表的一行相同的“類型”

(即,它將是具有相同欄位名稱和類型的結構)。

這是在數據庫表和 PL/SQL 之間傳輸數據的便捷方式。

我正在考慮在 Microsoft SQL Server 2008 中做同樣的事情(數據類型)。是否有等效的功能?

SQL Server 的任何版本都沒有此功能。這會很有用(PostreSQL 也有,我喜歡它)。

在 SQL Server 中,有表類型 ( CREATE TYPE)、臨時表 ( CREATE TABLE #foo) 和表變數 ( DECLARE @var TABLE),但您不能使用%TYPEor來模仿或繼承表定義CREATE TABLE .. INHERITS/OF

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