我正在爲我的遊戲製作一個數據庫,我需要存儲很多c風格的結構。爲T-SQL創建一個結構類型作爲列值?
struct stats{
int strength, stamina, agility, intelligence, etc..;
}
我一直在尋找如何在T-SQL創建用戶定義的數據類型和MSDN明確表示,用戶定義的數據類型不能用作列類型:
有沒有解決方法,或者其他方式來創建一個基於結構的系統?我也需要一個技能結構,並且我有大約120+技能需要存儲在我的玩家表下。我所需的表會是這個樣子:
CREATE TABLE [dbo].[Player](
player_name nvarchar (20),
gold int,
player_stats stats, // array of 4 ints
player_skills skills, // array of 120+ tinyints
player_location location, // array of 3 floats (x,y,z)
player_customization customization, // array of 20+ tinyints
player_equipment equipment, // array of 8 ints
etc....)
是否有這樣做的一個簡單的方法還是我只需要添加所有這些作爲單獨的列類型?謝謝您的幫助。
這是不是很規範化。你應該考慮把它分成不同的列。 –
通常,您需要爲每個結構定義一個表,其中的列與結構中的每個字段對齊。 –