資料庫表空表
-查看所有有記錄的表
1.先建一個表兩個欄位,NO記錄表內容數量,NAME記錄表名
create TABLE D
(NO INT NULL,
NAME CHAR(20) NULL)
2.准備插入語句,
select 'INSERT D select count(*), "' +name+'" from '+name from sysobjects
where type ='U'
order by name
3. 將結果新建一頁執行
4.查有記錄的表名
SELECT NAME FROM D
WHERE NO>0
order by NAME
❷ oracle怎麼創建一個空的資料庫(裡面沒有任何錶的)
你應該創建一個用戶,然後用新創建的用戶連資料庫,注意新創建的用戶要加一些許可權才行
❸ oracle資料庫查詢哪張表是空表
可以查數據字典,select * from user_tables where num_rows=0。不過最好對table_name加一些限制避免行數過多。
❹ 清空表應該怎麼寫 SQL
清空所有數據:Truncate Table stu或者Delete stu。
清空第10條以後數據:Delete From Stu Where id Not In、
Select Top 10 id From stu Order By id。
❺ 空資料庫和空表的實質是什麼
空資料庫:指沒有任何資料庫對象。
空表:指不包含任何欄位和數值。
❻ oracle想導出空資料庫及裡面的空表
設置導出表的rows欄位值為n(不導出)就可以了。
命令行執行:
exp username/passwd@dbname tables= tablename file=filename.dmp rows=n
備註:rows默認為y,也就是說默認是導出數據的,如果想同時導出數據,那麼不加這個欄位就可以了。
❼ 在sql資料庫的表設計中,其中有一欄是允許空是什麼意思
sql資料庫的表設計中的NULL 和NOT NULL值:
1、NULL 並不等於零 (0)、空白或零長度的字元串(如""),NULL 意味著沒有輸入
2、如果某列被指定具有NULL(允許空 √),則允許在插入數據(行)時省略該列的值
3、如果某列被指定具有NOT NULL(默認),則在插入數據(行)時不允許省略該列的值
❽ Mysql 當中怎麼查詢一個資料庫中所有為空的表 ,或者所有有數據的表
USEinformation_schema;
--Mysql一個資料庫所有有數據的表
SELECTtable_schema,table_name,table_rowsFROMTABLESWHERETABLE_SCHEMA='test'ANDtable_rows!=0ORDERBYtable_rowsDESC;
--Mysql一個資料庫中所有為空的表
SELECTtable_schema,table_name,table_rowsFROMTABLESWHERETABLE_SCHEMA='test'ANDtable_rows=0ORDERBYtable_name;
❾ 資料庫中的表總是會出現查詢的數據都為null或者為空,但是數據表中確實有數據存在
首先換資料庫,MySQL處理這個數量級數據比較吃力。推薦你用DB2 或ORACLE
如果不能換,檢查一下存儲引擎用InnoDB,如果是,檢查
innodb_flush_log_at_trx_commit 這個選項,是否是1
如果是1 用SET AUTOCOMMIT = 0 ,提高數據修改速度
PHP優化需要
MySQL Slow Log 分析工具分析日誌:mysqlmpslow或mysqlsla比較不錯。
Explain/ DESC 分析SQL 的執行情況和SHOW PROCESSLIST
使用SHOW PROCESSLIST 看是否有鎖表情況,
設置 my.cnf 中的long-query-time 和log-slow-queries 記錄伺服器那些SQL執行速度比較慢
根據上述情況查看對對應的SQL語句進行優化
優化伺服器性能,用RAID5(SAN),加內存本身的升級,提高硬碟I/O性能。
資料庫總體性能優化:
數據表最好能拆成小表。
資料庫切片,分到不用的伺服器上,
資料庫訪問性能優化
修改my.cnf, 下面是影響比較大的:
innodb_flush_log_at_trx_commit 設置為0
如果比下面值大就不用調整了:
query_cache_size 設置為16M
sort_buffer_size 設置為16M
record_buffer 設置為16M
key_buffer_size 設置為8M
innodb_buffer_pool_size 設置為32M
下面是建議設置的
table_cache 設置為512
read_buffer_size 設置為16M
myisam_sort_buffer_size設置為16M
innodb_additional_mem_pool_size 設置為128M
innodb_log_file_size 設置為256M
innodb_log_buffer_size設置為8M
資料庫表優化,
1 建立相應的INDEX
2 統一編碼,MySQL的默認編碼是Latin1,不支持中文,需要把資料庫的默認編碼修改為gbk或者utf8
show variables like 'character%' 查看
另外表的編碼也要與資料庫統一
❿ MySQL 中怎麼把資料庫表的一列置空
updatetable_groupsetname=NULLwhereid=12;