데이터 사전 생성, 하나의 저장 프로세스 해결
14033 단어 데이터베이스
mysql
데이터베이스 문법으로 작성된 것이다. 그 중에서 tb_
로 시작하는 표만 조회하고 자신의 수요에 따라 적절하게 수정할 수 있다.DELIMITER $$
USE `dbname`$$
DROP PROCEDURE IF EXISTS `proc_getdatadicdemo`$$
CREATE DEFINER=`root`@`%` PROCEDURE `proc_getdatadicdemo`()
BEGIN
DECLARE v_tablename VARCHAR(50);
DECLARE v_columnname VARCHAR(50);
DECLARE v_disname VARCHAR(50);
DECLARE v_priname VARCHAR(50);
DECLARE v_datatype VARCHAR(50);
DECLARE v_datalen VARCHAR(50);
DECLARE v_desc VARCHAR(50);
DECLARE v_col VARCHAR(255);
DECLARE v_tname VARCHAR(50);
DECLARE v_count INT;
DECLARE done INT DEFAULT FALSE;
DECLARE cur CURSOR FOR
SELECT * FROM
(
SELECT
table_name ,
column_name ,
column_name ,
IF(column_key='PRI',' ','') ,data_type ,
IF(character_maximum_length>0,character_maximum_length,'') ,
IF(column_comment='',column_name,column_comment)
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'dbname'
AND table_name LIKE 'tb_name%'
AND table_name NOT LIKE '%_mm_%'
AND table_name NOT LIKE '%_dd_%'
AND table_name NOT LIKE '%19%'
AND table_name NOT LIKE '%18%'
) t;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
DROP TEMPORARY TABLE IF EXISTS temp_dic;
CREATE TEMPORARY TABLE temp_dic
(
col VARCHAR(255) NOT NULL
);
SET v_tname='';
SET v_count=1;
OPEN cur;
read_loop: LOOP
FETCH cur INTO v_tablename,v_columnname,v_disname,v_priname,v_datatype,v_datalen,v_desc;
IF done THEN
LEAVE read_loop;
END IF;
IF(v_tablename!=v_tname) THEN
IF(v_count>1) THEN
INSERT INTO temp_dic VALUES('');
END IF;
INSERT INTO temp_dic VALUES(CONCAT(''
,v_tablename,''
));
INSERT INTO temp_dic VALUES(CONCAT(''));SET v_count=v_count+1;ENDIF;INSERTINTO temp_dic VALUES(CONCAT(''));SET v_tname=v_tablename;ENDLOOP;CLOSE cur;IF(v_count>1)THENINSERTINTO temp_dic VALUES('
',v_columnname,' ',v_disname,' ',v_priname,' ',v_datatype,' ',v_datalen,' ',v_desc,'
');
END IF;
SELECT * FROM temp_dic;
END$$
DELIMITER ;
2. 저장 프로세스를 실행하여 결과를 얻는다.
call proc_getdatadic
3. 결과를 하나의 html 파일로 저장하면 된다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
SQLite의 query로 망설임이것은 내가 처음 안드로이드 응용 프로그램 개발에서 망설이고, 그 후 해결 된 방법을 비망록으로 철자하고 있습니다. java에서 SQLite를 이용한 애플리케이션을 작성하는 동안 EditText에 입력된 item이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.