以及我正在使用MS SQL Server(主要與管理工作室合作),我無法知道如何知道表格中的值是否必須插入以及自動創建了哪些值?我如何看待? 我的意思是ID通常是自動計算的,但有時您需要手動插入它們,所以我怎麼能找到/看到這些?如何知道該值是自動插入還是需要手動插入?
2
A
回答
1
既然你已經在SSMS(SQL Server Management Studio中),請在查詢窗口/選項卡中的以下內容:
USE [DBNameWhereTableResides]
EXEC sp_help 'SchemaName.TableName'
OR
EXEC DBNameWhereTableResides.dbo.sp_help 'SchemaName.TableName'
您將看到 「身份」 和 「ROWGUIDCOL」,將電話條目l如果ID是自動生成的。
您還將看到Constraints部分,第一列顯示爲「constraint_type」,如果該值未在INSERT中指定,將顯示預填充列的任何DEFAULT約束。
第二部分顯示了所有的列定義,標記爲「Nullable」=「yes」的列不需要在INSERT中,但沒有一個IDENTITY字段或有一個DEFAULT它不會得到一個值,如果未在INSERT中指定,則將保持爲NULL。
0
您可以使用該查詢查找所有表和ID列
SELECT s.name + '.' + t.name AS TableName, c.name AS ColumnName,
IDENT_SEED(s.name + '.' + t.name) AS Seed,
IDENT_INCR(s.name + '.' + t.name) AS Increment
FROM sys.tables t
INNER JOIN sys.schemas s ON t.schema_id = s.schema_id
INNER JOIN sys.columns c ON c.object_id = t.object_id
AND c.is_identity = 1
0
CREATE TABLE Product
(
id int IDENTITY, 'this will be automatically inserted
product_name VARCHAR(30),
description varchar(200),
price money NOT NULL
)
INSERT Product (product_name) VALUES ('Strawberry', 1200);
注:我沒有在我的插入中指定「id」。 您不必指定「description」,默認值爲null 必須指定任何列標記NOT NULL,例如價格
相關問題
- 1. 是否需要手動插入瓶子
- 2. 如何知道UITableView是手動(手動)還是編程滾動?
- 3. 如何知道映射是動態還是手動定義?
- 4. 無法知道值是否被插入
- 5. 插入值是動態的
- 6. 我應該使用插入選擇還是循環插入?
- 7. 如何知道插入的值是否爲整數
- 8. Mysql自動插入值
- 9. SQLite自動增量 - 如何插入值?
- 10. 知道插入忽略(MySQL)是否實際插入在PHP中
- 11. 我該如何製作需要手動輸入動態的js?
- 12. 如何在手動插入某些文本後手動插入textarea的ng-model
- 13. 知道.lib是靜態還是導入
- 14. kohana ----自動插入
- 15. 自動插入日期時間插入
- 16. 如何手動插入身份?
- 17. HSQLDB如何手動插入記錄
- 18. 插入新行手動玉
- 19. 動態插入值
- 20. 從表中插入一些列值,有些是手動的
- 21. Django pre_save信號:我怎麼知道它是插入還是更新
- 22. 想知道如何使用select插入
- 23. $ stmt-> execute():如何知道db插入是否成功?
- 24. 如何知道JavaFX中的插入符號(不是位置)?
- 25. Python如何知道記錄插入是否成功
- 26. CodeModel:手動插入導入語句
- 27. 插入到表中,如何插入自動遞增ID
- 28. 如何知道輸入是ime還是tsf?
- 29. 自動插入「插入日期」值到SQL表中?
- 30. 如何知道任何片段是活動還是可見?
檢查「身份規範」屬性,它會告訴你'身份增量'是真是假。 –