oracle建表語句
create table usptotest ( pn varchar(10) not null, isd varchar(20) default '' not null , title varchar(150) default '' not null , abst varchar(2000) default '' not null , appno varchar(20) default '' not null , appdate varchar(20) default '' not null , inventor varchar(200) default '' not null , assignee_name varchar(50) default '' not null , assignee_country varchar(20) default '' not null , assignee_city varchar(20) default '' not null , assignee_state varchar(10) default '' not null, primary key (pn) ) 這樣就OK了 你寫反了除第一個字段主鍵外,其它字段可以不輸入,而是直接賦值為空create table usptotest ( pn varchar(10) not null, isd varchar(20) default '' , title varchar(150) default '' , abst varchar(2000) default '' , appno varchar(20) default '', appdate varchar(20) default '' , inventor varchar(200) default '' , assignee_name varchar(50) default '', assignee_country varchar(20) default '' , assignee_city varchar(20) default '' , assignee_state varchar(10) default '' , primary key (pn) )。
如何查看Oracle數據表的建表語句
1、調出SQL*Plus conn system/manager grant connect,resource to a identified by a; grant connect,resource to b identified by b; conn a/a create table a(a number); insert into a values (1); insert into a values (2); insert into a values (3); create table b(a number,b varchar2 (10)); insert into b values(1,'1111'); insert into b values(2,'2222'); insert into b values(3,'3333'); commit; 2、打開一個DOS窗口、先執行導出 E:\>exp a/a file=a。
dmp log=loga。txt Export: Release 8。
1。6。
0。0 - Production on 星期五 12月 1 22:24:16 2000 (c) Copyright 1999 Oracle Corporation。
All rights reserved。 連接到: Oracle8i Enterprise Edition Release 8。
1。6。
0。0 - Production With the Partitioning option JServer Release 8。
1。6。
0。0 - Production 已導出ZHS16GBK字符集和ZHS16GBK NCHAR 字符集 。
正在導出 pre-schema 過程對象和操作 。 正在導出用戶A的外部函數程序庫名稱 。
正在導出用戶A的對象類型定義 即將導出A的對象 。 。
。 。
正在導出數據庫鏈接 。 正在導出序號 。
正在導出群集定義 。 即將導出A的表通過常規路徑 。
。 。
正在導出表 A 3 行被導出 。 。
正在導出表 B 3 行被導出 。 正在導出同義詞 。
正在導出視圖 。 正在導出存儲的過程 。
正在導出運算符 。 正在導出引用完整性約束條件 。
正在導出觸發器 。 正在導出索引類型 。
正在導出位圖、功能性索引和可擴展索引 。 正在導出后期表活動 。
正在導出快照 。 正在導出快照日志 。
正在導出作業隊列 。 正在導出刷新組和子組 。
正在導出維 。 正在導出 post-schema 過程對象和操作 。
正在導出統計 在沒有警告的情況下成功終止導出。 E:\> 3、再執行導入,使用show=y、log這兩個選項 E:\>imp a/a file=a。
dmp show=y log=logb。txt Import: Release 8。
1。6。
0。0 - Production on 星期五 12月 1 22:29:49 2000 (c) Copyright 1999 Oracle Corporation。
All rights reserved。 連接到: Oracle8i Enterprise Edition Release 8。
1。6。
0。0 - Production With the Partitioning option JServer Release 8。
1。6。
0。0 - Production 經由常規路徑導出由EXPORT:V08。
01。06創建的文件 已經完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的導入 。
正在將A的對象導入到 A "CREATE TABLE "A" ("A" NUMBER) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 25" "5 LOGGING STORAGE (INITIAL 131072 NEXT 65536 MINEXTENTS 1 MAXEXTENTS 2147483" "645 PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLE" "SPACE "SYSTEM"" 。 。
正在跳過表 "A" "CREATE TABLE "B" ("A" NUMBER, "B" VARCHAR2 (10)) PCTFREE 10 PCTUSED 40 INIT" "RANS 1 MAXTRANS 255 LOGGING STORAGE(INITIAL 131072 NEXT 65536 MINEXTENTS 1 " "MAXEXTENTS 2147483645 PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_P" "OOL DEFAULT) TABLESPACE "SYSTEM"" 。 。
正在跳過表 "B" 成功終止導入,但出現警告。 E:\> 4、使用編輯器打開logb。
txt,里面可以看到DDL語句。
SQL語句創建表
CREATE TABLE 語句用于創建數據庫中的表。
具體用法為: CREATE TABLE 表名稱 ( 列名稱1 數據類型, 列名稱2 數據類型, 列名稱3 數據類型, 。. ) 擴展資料: 創建表數據類型: integer(size) int(size) smallint(size) tinyint(size):僅容納整數。
decimal(size,d) numeric(size,d):容納帶有小數的數字。 char(size):容納固定長度的字符串 varchar(size):容納可變長度的字符串 date(yyyymmdd):容納日期。
參考資料:百度百科-SQL CREATE TABLE。
怎樣查看oracle中創建建表的sql語句
打開PL/SQL Developer,找到tables底下對應的表,右鍵選擇“查看”菜單,右下角有個“查看SQL”的按鈕,點下就可以看到建表語句了。或者“新建”-->“SQL窗口”,然后輸入表名,右鍵選擇“查看”菜單,再點擊“查看SQL”按鈕。
其實沒有那么為麻煩,你可以打開ORACLE視圖編輯器。 中顯示ORACLE語句,想要什么語句你自己試吧! 包括表的一些屬性項都可以加上的,先從數據庫避免死鎖的一般方法談起,然后分別說明各種方法的應用場景以及在不同應用場景下鎖的類型,并舉例在什么時候應用并說明原因,還要說明不同機制在什么情況下可能發生死鎖,最后提出改進意見。
在oracle數據庫中創建表語句如何寫
Oracle不能再建表語句中實現自增的,需要借助sequence才能實現,,設置主鍵只需要在字段后面加primary key關鍵字即可create table servicelogs(id number(8) primary key,servicetype varchar(100),outsys varchar(100),methodname varchar(100),methodresult varchar(200),errormessage varchar(900),inparameter varchar(900),returncontent varchar(900),logtime varchar(20));創建序列號:create sequence servicelogs_sequenceincrement by 1 --步長,每次增加幾start with 1 --從幾開始,這里是1nomaxvalue --不設置最大值nocycle --一直累加,不循環nocache; --不建緩沖區當然到此也可以結束,每次調用手動調用(序列名稱.nextcal),但是這樣比較麻煩,還是建立一個觸發器create or replace trigger servicelogs_trig beforeinsert on servicelogs for each rowbegin select *l into * from dual;end;測試:insert into servicelogs(servicetype)values('aaab');select * from servicelogs;。
oracle建表語句
',
assignee_name varchar(50) default ',
appdate varchar(20) default ',
title varchar(150) default ',
assignee_country varchar(20) default ' not null,
assignee_state varchar(10) default ''',
primary key (pn)
)
這樣就OK了
你寫反了
除第一個字段主鍵外; not null ,
assignee_name varchar(50) default ',
abst varchar(2000) default ',
title varchar(150) default ' ;; ,
assignee_city varchar(20) default '' not null ; ,
appno varchar(20) default ',其它字段可以不輸入,
isd varchar(20) default ',而是直接賦值為空
create table usptotest
(
pn varchar(10) not null;' not null ; not null ;'',
inventor varchar(200) default ''' not null ,
appdate varchar(20) default ' ;' ,
abst varchar(2000) default ' not null ;;' ,
assignee_city varchar(20) default ' ;',
isd varchar(20) default ' ,
appno varchar(20) default '' not null ;''',
assignee_country varchar(20) default '' not null ,
inventor varchar(200) default ' not null ;''',
assignee_state varchar(10) default 'create table usptotest
(
pn varchar(10) not null
SQL創建表語句轉oracle
oracle 中的數據類型沒有int 和nvarchar,你這種建表的方式完全不是oracle中,希望你再看看相送的資料
如下建一張簡單的表,字段myid不能為空且為主鍵
create table testtable
(
myid number(4,2) not null primary key,
myname varchar(10) ,
mydate date default sysdate,
updateperson varchar(10)
)
在oracle數據庫中創建表語句如何寫
Oracle不能再建表語句中實現自增的,需要借助sequence才能實現,,設置主鍵只需要在字段后面加primary key關鍵字即可
create table servicelogs(
id number(8) primary key,
servicetype varchar(100),
outsys varchar(100),
methodname varchar(100),
methodresult varchar(200),
errormessage varchar(900),
inparameter varchar(900),
returncontent varchar(900),
logtime varchar(20)
);
創建序列號:
create sequence servicelogs_sequence
increment by 1 --步長,每次增加幾
start with 1 --從幾開始,這里是1
nomaxvalue --不設置最大值
nocycle --一直累加,不循環
nocache; --不建緩沖區
當然到此也可以結束,每次調用手動調用(序列名稱.nextcal),但是這樣比較麻煩,還是建立一個觸發器
create or replace trigger servicelogs_trig before
insert on servicelogs for each row
begin
select *l into * from dual;
end;
測試:
insert into servicelogs(servicetype)values('aaab');
select * from servicelogs;
如何用sqL語句創建表,要完整的語句
如果id不是標識自動加1,則語句如下:if exists (select * from *ects where id = object_id(N'[dbo].[ufdd]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[ufdd]GOCREATE TABLE [dbo].[ufdd] ( [id] [int] NOT NULL , [citem] [varchar] (22) NULL , [citemc] [tinyint] NULL , [bitem] [bit] NOT NULL ) ON [PRIMARY]GO如果id是標識自動加1,則語句如下:if exists (select * from *ects where id = object_id(N'[dbo].[ufdd]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[ufdd]GOCREATE TABLE [dbo].[ufdd] ( [id] [int] IDENTITY (1, 1) NOT NULL , [citem] [varchar] (22) NULL , [citemc] [tinyint] NULL , [bitem] [bit] NOT NULL ) ON [PRIMARY]GO。
轉載請注明出處華閱文章網 » 創建表oracle語句