更改資料庫中物件屬性雖然很多時候是不必要的。,假如在建立表時,表名,列名、字段資料型別拼寫錯誤。在插入資料操作時發現物件、資料型別不一致,要檢查插入資料與資料庫是否匹配,也可以更改表結構。
只能更改當前資料庫中的物件名稱或資料型別名稱。大多數系統資料型別和系統物件的名稱都不能更改。要修改資料庫中指定的物件,當然要先回到自己的庫中咯!
語法 sp_rename [ @objname = ] 'object_name' , [ @newname = ] 'new_name' [ , [ @objtype = ] 'object_type' ]
引數 [ @objname = ] 'object_name' 使用者物件或資料型別的當前限定或非限定名稱。
1. 重新命名表 以下示例將 salesterritory 表重新命名為 salesterr。
use adventureworks;
goexec sp_rename 'salesterritory', 'salesterr';
2.重新命名列
如果要重新命名的物件是表中的列,則 object_name 的格式必須是table.column。
exec sp_rename 'table.column ' ,'newcolumnname','column'
以下示例將 salesterritory 表中的 territoryid 列重新命名為 terrid。
exec sp_rename 'salesterritory.territoryid', 'terrid', 'column';
3. 重新命名索引
如果要重新命名的物件是索引,則 object_name 的格式必須是 table.index
以下示例將 index_vendorid 索引重新命名為 ind_vendorid。
exec sp_rename n'purchasing.productvendor.index_vendorid', n'ind_vendorid', n'index'; go
4. 重新命名別名資料型別
以下示例將 phone 別名資料型別重新命名為 telephone。
exec sp_rename 'phone', 'telephone', n'userdatatype';
5.更改列資料型別
alter table tablename alter column columnname datatype;
以下示例將 teacherbak 表中department 列的資料型別char()重新定義為 varchar()。
alter table teacherbak alter column department varchar(20);
在oracle於中更改列資料型別則使用modify,下表為oracle中的ddl語句
對欄位操作
操作方法
更新欄位名
alter table table_name rename column column_old to column_new;
新增字段
alter table table_name add column_name varchar(10);
刪除字段
alter table table_name drop column column_name;
新增欄位並附值
alter table table_name add column_name number(1) default 1;
修改字段值
update table_name set filedname=value where filedname=value;
修改字段資料型別
alter table tablename modify filedname varchar2(20);
資料庫修改表結構SQL
資料庫修改欄位名 alter table t pda node template item rename column sequence number to sequence number1 新增字段 alter table t pda node template item add sequence...
sql 查詢資料庫表結構
1 查詢非系統資料庫 2select name from master.sysdatabases where dbid 43 4 選擇water資料庫下的所有表 5use water select name from sysobjects where xtype u or xtype s 67 選擇...
sql匯出資料庫表結構Excel
use sbase 庫名 select 表名 case when a.colorder 1 then d.name else end,表說明 case when a.colorder 1 then isnull f.value,else end,字段序號 a.colorder,欄位名 a.name,...