「SQL Server」- 杂记

Schema

SQL Server中“完整”的表名是“三段”的,例如TestData.dbo.Products,其中TestData是Database,dbo是Schema,Products是Table。

Schema是拥有该表的数据库对象。如果您是管理员,则dbo是默认Schema。dbo代表数据库所有者。

重命名

# 重命名列名

Rename Columns (Database Engine)

以下示例将Sales.SalesTerritory表中的TerritoryID列重命名为TerrID。执行如下SQL:

USE AdventureWorks2012;
GO
EXEC sp_rename 'Sales.SalesTerritory.TerritoryID', 'TerrID', 'COLUMN';
GO

# 重命名表名

USE AdventureWorks2012;
GO
EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';

# 注意事项

无论是新的表名值,还是新的列名值,都不需要添加前缀。如下用法:

EXEC sp_rename 'Sales.SalesTerritory', 'Sales.SalesTerr';

会将“SalesTerritory”重命名为“Sales.SalesTerr”,因此可以说是错误的。

删除列

ALTER TABLE <TableName> DROP COLUMN <ColumnName>;

删除列的自增属性

How to drop identity property of Column

参考文献

Lesson 1: Create and query database objects