⑴ highvalue,Oracle中以下欄位分別是什麼含義
highvalue,Oracle中以下欄位分別是什麼含義
HIGH_VALUE_LENGTH:上邊界值的長度
NUM_ROWS:在此分區中數據的行數
BLOCKS:在此次分區中已使用的數據塊數量
SAMPLE_SIZE:分析此分區時的取樣大小
⑵ sql中value是什麼意思
我個人的理解values其實就是賦值的意思。就是把後面(『021202』,『s02』,86)插入到前面score中的對應列中。。
⑶ sqlite3 update 欄位HIGHVALUE,有兩個條件,我把sql語句成寫如下補充的形式,結果報錯,求解!
UPDATE REFERENCEVALUE SET HIGHVALUE = '%f' WHERE PRJNAME = '%d' AND SAMPTYPE = '%d';
%d 要加單引號的, ADN改成AND
試試怎麼樣
⑷ 只知道某個SQL資料庫表的一項內容,如何查詢它所在的數據表
比如oracle 吧,根據一個列名可以查出表名所屬用戶名.......
SQL> desc dba_tab_columns;
Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER NOT NULL VARCHAR2(30)
TABLE_NAME NOT NULL VARCHAR2(30)
COLUMN_NAME NOT NULL VARCHAR2(30)
DATA_TYPE VARCHAR2(106)
DATA_TYPE_MOD VARCHAR2(3)
DATA_TYPE_OWNER VARCHAR2(30)
DATA_LENGTH NOT NULL NUMBER
DATA_PRECISION NUMBER
DATA_SCALE NUMBER
NULLABLE VARCHAR2(1)
COLUMN_ID NUMBER
DEFAULT_LENGTH NUMBER
DATA_DEFAULT LONG
NUM_DISTINCT NUMBER
LOW_VALUE RAW(32)
HIGH_VALUE RAW(32)
DENSITY NUMBER
NUM_NULLS NUMBER
NUM_BUCKETS NUMBER
LAST_ANALYZED DATE
SAMPLE_SIZE NUMBER
CHARACTER_SET_NAME VARCHAR2(44)
CHAR_COL_DECL_LENGTH NUMBER
GLOBAL_STATS VARCHAR2(3)
USER_STATS VARCHAR2(3)
AVG_COL_LEN NUMBER
CHAR_LENGTH NUMBER
CHAR_USED VARCHAR2(1)
V80_FMT_IMAGE VARCHAR2(3)
DATA_UPGRADED VARCHAR2(3)
HISTOGRAM VARCHAR2(15)
再比如mysql ,連接mysql >use information_schema> desc columns 也可以查出相關的數據
mysql> desc columns
-> ;
+--------------------------+---------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------------------+---------------------+------+-----+---------+-------+
| TABLE_CATALOG | varchar(512) | NO | | | |
| TABLE_SCHEMA | varchar(64) | NO | | | |
| TABLE_NAME | varchar(64) | NO | | | |
| COLUMN_NAME | varchar(64) | NO | | | |
| ORDINAL_POSITION | bigint(21) unsigned | NO | | 0 | |
| COLUMN_DEFAULT | longtext | YES | | NULL | |
| IS_NULLABLE | varchar(3) | NO | | | |
| DATA_TYPE | varchar(64) | NO | | | |
| CHARACTER_MAXIMUM_LENGTH | bigint(21) unsigned | YES | | NULL | |
| CHARACTER_OCTET_LENGTH | bigint(21) unsigned | YES | | NULL | |
| NUMERIC_PRECISION | bigint(21) unsigned | YES | | NULL | |
| NUMERIC_SCALE | bigint(21) unsigned | YES | | NULL | |
| DATETIME_PRECISION | bigint(21) unsigned | YES | | NULL | |
| CHARACTER_SET_NAME | varchar(32) | YES | | NULL | |
| COLLATION_NAME | varchar(32) | YES | | NULL | |
| COLUMN_TYPE | longtext | NO | | NULL | |
| COLUMN_KEY | varchar(3) | NO | | | |
| EXTRA | varchar(30) | NO | | | |
| PRIVILEGES | varchar(80) | NO | | | |
| COLUMN_COMMENT | varchar(1024) | NO | | | |
+--------------------------+---------------------+------+-----+---------+-------+
20 rows in set (0.01 sec)
⑸ Oracle PL/SQL Insert into 中根據條件選擇要操作的列
把大象放到冰箱里就是需要三步,你們非要少一步?能達到需求?
開發避免教條!減少DML操作是對的,關鍵是能不能減少!那不做了DML最少!所以,最好的優化是別優化!
你先把不考慮DML數量的存儲過程都寫出來,然後看看能不能減少。
還有因為沒看懂你的描述(最好在說的明白點,不用害怕暴露需求。局部需求,別人也用不了。弄的a,b,看問題的人也頭疼啊。),如果只是判斷hight和low情況進行插入,那就在存儲過程中用if判斷就好了。
if .... then
inert .......;
elsif ...... then
insert ......;
else
insert......;
endif;
這樣存儲過程執行的時候也只會滿足一個條件啊。本質不還是一條DML SQL的執行。
⑹ 關於SQL如何取隨機數問題
Oracle的隨機數產生函數(DBMS_RANDOM )
2007-10-17 17:12
Oracle8 8.0版介紹了DBMS_RANDOM包,Oracle8i 8.1.6版介紹了DBMS_RANDOM包的新功能,但Oracle8i 文檔中沒有詳細全面介紹其功能。幸運的是:有一個新的DBMS_RANDOM包函數能夠返回0-1之間的隨機數。這個新函數是:
◆ FUNCTION value RETURN NUMBER;
◆ FUNCTION value (low IN NUMBER, high IN NUMBER) RETURN NUMBER;
◆ FUNCTION normal RETURN NUMBER;
◆ FUNCTION string (opt char, len NUMBER) RETURN VARCHAR2;
VALUE函數的第一種形式返回一個大於或等於0且小於1的隨機數;第二種形式返回一個大於或等於LOW,小於HIGH的隨機數。下面是其用法的一個示例:
SQL> select dbms_random.value, dbms_random.value(55,100) from al;
VALUE DBMS_RANDOM.VALUE(55,100)
--------------- -----------------------------
.782821936 79.6367038
NORMAL函數返回服從正態分布的一組數。此正態分布標准偏差為1,期望值為0。這個函數返回的數值中有68%是介於-1與+1之間,95%介於-2與+2之間,99%介於-3與+3之間。事實上,這就是你在清單1中所看到的。
最後,是STRING函數。它返回一個長度達60個字元的隨機字元串。參數OPT可以是清單2顯示的值中的任何一個單個字元。
關於這些函數及DBMS_RANDOM包的文件都包含在SQLPlus中:
select text from all_source
where name = 'DBMS_RANDOM'
and type = 'PACKAGE' order by line;
⑺ SQLParameter類中的SQLVALUE與VALUE屬性的區別
用SqlValue就是將參數以sql類型代入
而sql類型就是varchar text之類的
用Value就是將參數以公共語言運行庫 (CLR) 類型代入
如string double等
⑻ 在oracle存儲過程中sql語句想分析該語句,卻看不見執行計劃,我該怎麼辦請高手指點!謝謝!
按執行結果來看,是和字元有關,與執行計劃有什麼關系?!
count(1)可以直接賦值啊:改成下面的再試一下
把iv_specialtag定義成INT類型
SELECT count(1) INTO iv_specialtag
FROM uop_act1.tf_f_user_highvalue
WHERE user_id = iv_user_id
AND partition_id = mod(iv_user_id,10000);
IF iv_specialtag=1 THEN
GOTO LABEL_NEXTUSER;
END IF;
想查執行效率,直接用樓上的SELECT部分語句
⑼ SQL語句insert into 。。。value。。。什麼時候用value什麼時候用values,兩者有區別嗎
實踐證明,用value和values都是可以的。
以前我也一直以為應該用values
今天看到別人用value,一開始還以為會報錯,後來發現並沒有。
於是,自己了一下,發現真的兩個都可以。
⑽ SQL插入語句時,什麼時候用value,什麼時候用 values
values是全稱,value是簡寫。在VFP中,用哪一個都沒有區別。但在有一個版本的全國二級模擬系統中,用value得分,用values不得分。這是評分程序設計上的缺陷。