1. Modify the table name
Format: sp_rename tablename,newtablename
?
1 |
sp_rename tablename,newtablename |
2. Modify the field name
Format: sp_rename ' Tablename.colname ', Newcolname, ' column '
?
1 |
sp_rename ‘tablename.colname‘ ,newcolname, ‘column‘ |
3. Add a Field
Format: ALTER TABLE table_name add New_column data_type [interality_codition]
Example 1
?
1 |
ALTER TABLE student Add nationality varchar (20) |
--Example 2 adds a column of type int, the default value is 0
?
12345 |
alter table student
add studentName
int default 0
--示例3 添加int类型的列,默认值为0,主键
alter table student
add studentId
int primary key default 0
--示例4 判断student中是否存在name字段且删除字段
if exists(
select *
from syscolumns
where id=object_id(
‘student‘
)
and name
=
‘name‘
)
begin
alter table student
DROP COLUMN name
end
|
4. Changing fields
Format: ALTER TABLE table_name ALTER COLUMN COLUMN_NAME
?
1 |
ALTER TABLE student ALTER COLUMN name VARCHAR (200) |
5. Delete a field
Format: ALTER TABLE table_name DROP COLUMN column_name
?
1 |
ALTER TABLE student DROP COLUMN nationality; |
6. View field constraints
Format: SELECT * FROM information_schema.constraint_column_usage WHERE table_name = table_name
?
12 |
SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME FROM information_schema.CONSTRAINT_COLUMN_USAGE WHERE TABLE_NAME = ‘student‘ |
7. View field Default constraint expressions (that is, default values, etc.)
Format: SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = table_name
?
12 |
SELECT TABLE_NAME, COLUMN_NAME, COLUMN_DEFAULT FROM information_schema.COLUMNS WHERE TABLE_NAME= ‘student‘ |
8. View the field DEFAULT constraint name
Format: select name from sysobjects where OBJECT_ID (table_name) =parent_obj and xtype= ' D '
?
12 |
select name from sysobjects where object_id( ‘表?名?‘ )=parent_obj and xtype= ‘D‘ |
9. Delete field constraints
Format: ALTER TABLE tablename DROP constraint ConstraintName
?
1 |
ALTER TABLE student DROP CONSTRAINT PK__student__2F36BC5B772B9A0B |
10. Adding field constraints
Format: ALTER TABLE tablename ADD constraint ConstraintName primary key (column_name)
--Example 1
?
12345678910111213141516171819202122232425 |
ALTER TABLE stuInfo
ADD CONSTRAINT PK_stuNo
PRIMARY KEY (stuNo)
--示例2 添加主键约束(Primary Key)
-- 存在主键约束PK_stuNO,则删除
IF EXISTS(
SELECT *
FROM sysobjects
WHERE name
=
‘PK_stuNo‘ and xtype=
‘PK‘
)
Alter TABLE stuInfo
Drop Constraint PK_stuNo
Go
-- 重新添加主键约束PK_stuNO
ALTER TABLE stuInfo
ADD CONSTRAINT PK_stuNo
PRIMARY KEY (stuNo)
Go
--示例3 添加 唯一UQ约束(Unique Constraint)
-- 存在唯一约束UQ_stuNO,则删除
IF EXISTS(
SELECT *
FROM sysobjects
WHERE name
=
‘UQ_stuID‘ and xtype=
‘UQ‘
)
Alter TABLE stuInfo
Drop Constraint UQ_stuID
Go
-- 重新添加唯一约束UQ_stuID
ALTER TABLE stuInfo
ADD CONSTRAINT UQ_stuID
UNIQUE (stuID)
--示例4 添加默认DF约束(Default Constraint)
-- 存在默认约束UQ_stuNO,则删除
IF EXISTS(
SELECT *
FROM sysobjects
WHERE name
=
‘DF_stuAddress‘ and xtype=
‘D‘
)
Alter TABLE stuInfo
Drop Constraint DF_stuAddress
Go
-- 重新添加默认约束DF_stuAddress
ALTER TABLE stuInfo
ADD CONSTRAINT DF_stuAddress
DEFAULT (
‘地址不详‘
)
FOR stuAddress
--示例5 检查CK约束(Check Constraint)
-- 存在检查约束UQ_stuNO,则删除
IF EXISTS(
SELECT *
FROM sysobjects
WHERE name
=
‘CK_stuAge‘ and xtype=
‘C‘
)
Alter TABLE stuInfo
Drop Cons
|
SQL Server Implementation Change table name, change column name, change constraint code