1樓:匿名使用者
我試過了,將最後一句
constraint pk_contentsort primary key clustered (contsortid)
中的 clustered去掉就可以了,系統將其識別為你的主鍵欄位名了,故有此錯
2樓:匿名使用者
--指令碼幫你改好
create table contentsort
contsortid int not null,
contsortname varchar(100) null,
compid int null,
constraint pk_contentsort primary key (contsortid)
--另外給你提乙個小建議 雖然oracle還保留int和varchar 資料型別 但最好不要用這個 相容性不好
--也不是oracle自己的資料型別 只是為了相容sql server int對應number varchar對應varchar2
drop table contentsort ;
create table contentsort
contsortid int not null,
contsortname varchar(100) null,
compid int null,
constraint pk_contentsort primary key (contsortid)
3樓:射手幽靈伊
constraint pk_contentsort primary key clustered (contsortid)
把clustered去掉
oracle建表缺失左括號
4樓:匿名使用者
-- dbo.zxks_dm 是 sqlserver 的語句呀
-- 本身 這個sql 在sqlserver 中執行沒有問題啊
-- 你的意圖是想在oracle 中執行嗎?
用oracle建表時,說第九行缺少左括號
5樓:匿名使用者
分兩條sql進行:
create cluster subjects_cluster (version_id nvarchar2(50),subject_id nvarchar2(50)) size 512 storage (initial 100k next 50k);
create table subjects (version_id nvarchar2(50) not null,subject_id nvarchar2(50) not null,subject_name nvarchar2(50) null,parent_id nvarchar2(50) null,comments nvarchar2(50) null) cluster subjects_cluster (version_id, subject_id);
6樓:匿名使用者
改成這樣,錯誤是你的括號都是中文的:
create table subjects(
version_id nvarchar2(50) not null, --版本
subject_id nvarchar2(50) not null,--學科分類號
subject_name nvarchar2(50) null, --學科名
parent_id nvarchar2(50) null, --父級編號
comments nvarchar2(50) null, --注釋
constraint pk_subjects primary key clustered
(version_id asc,
subject_id asc));
oracle查詢表缺失左括號
oracle中建立表分割槽老是提示缺失左括號,檢查半天沒發現是**,
oracle建立表缺失左括號?
7樓:匿名使用者
好像對於外來鍵來說,就是我這個表的 字段, 依賴於 另外乙個表的 主鍵。
例如 我這裡對乙個表的 乙個字段,增加乙個外來鍵。
references test_main 的地方,只提供了主表的 表名, 沒有 提供主表的字段。
樓主嘗試把 references course(cno) 替換為 references course
並確保 cno 是 course 的主鍵。
alter table test_sub
add constraint main_id_consforeign key (main_id) references test_main;
oracle建表時怎麼設定預設值?
使用select語句檢視emp表,根據comm排序預設情況下,空值會自動排列在尾部。利用nulls last排序時將空值置底利用nulls first排序時將空值置頂例 建立一張出版社表 使用語句 create table 表名 列名1 型別,列名2 型別,需求 列 編號 varchar2 20 c...
oracle 建表 提示 ora 00955 名稱已由現有對
select a.object type,a.from user objects a where a.object name 裝置執行庫房 查下看看,是不是已經有檢視或者過程存在。建立表時,如果報ora 00955名稱已由現有物件使用但select時候,又查不到。還有可能。同義詞重名了。在synon...
oracle資料庫控制已建表在不同使用者下擁有不同許可權
分別給每個使用者分配不同的許可權。例如要求a表在x使用者下能增刪改,在y使用者下只能查詢,grant update on a to x grant insert on a to x grant delete on a to x grant select on a to y 或者你建立兩個角色,然後去...