create table的時候,所有欄位都會進infomation_schema.columns這張表,
alter table add的時候不會,是什么原因呢?
uj5u.com熱心網友回復:
測驗了下, 完全沒有問題。如果你真的有問題,請貼出完整的,可以重現你錯誤的SQL出來。
USE tempdb
GO
IF OBJECT_ID('t') IS NOT NULL
DROP TABLE t
GO
CREATE TABLE t(
id INT,
n NVARCHAR(10)
)
GO
SELECT COLUMN_NAME,ORDINAL_POSITION FROM information_schema.columns WHERE TABLE_NAME='t'
/*
COLUMN_NAME ORDINAL_POSITION
id 1
n 2
*/
GO
ALTER TABLE t ADD n2 INT
GO
SELECT COLUMN_NAME,ORDINAL_POSITION FROM information_schema.columns WHERE TABLE_NAME='t'
/*
COLUMN_NAME ORDINAL_POSITION
id 1
n 2
n2 3
*/
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/271763.html
標籤:基礎類
上一篇:希望大佬解惑,基于SpringBoot框架使用MyBatis
下一篇:Matlab中洛倫茲的題
