SQL資料庫的表結構操作

2022-08-12 19:36:17 字數 1846 閱讀 8152

更改資料庫中物件屬性雖然很多時候是不必要的。,假如在建立表時,表名,列名、字段資料型別拼寫錯誤。在插入資料操作時發現物件、資料型別不一致,要檢查插入資料與資料庫是否匹配,也可以更改表結構。

只能更改當前資料庫中的物件名稱或資料型別名稱。大多數系統資料型別和系統物件的名稱都不能更改。要修改資料庫中指定的物件,當然要先回到自己的庫中咯!

語法   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,...