29.Пайдаланушылар мен рөлдер.
Біз бірнеше сақталған процедураларды жазамыз. Сақталған процедураны жазатын терезені шақыру үшін объект шолушысы -> мәліметтер базасы -> Universitet -> бағдарламалау -> сақталған процедуралар -> сақталған процедураны жасау керек.
Осыдан кейін экранда қажетті сақталған процедураның мәтінін жазуға арналған бос орын пайда болады:
Біз 2 санның қосындысын есептейтін процедураны жазамыз.
Ол үшін сақталған процедураның мәтінін енгізу үшін терезеде:
Жаңа сұрау жасаңыз және ашылған сұрау терезесінде мәтінді енгізіңіз. Орындау туралы сұранысты іске қосқаннан кейін және нәтижелер қойындысында біз жазған процедураның нәтижесін көреміз.
30. Жүйелік каталог.
Жүйелік каталог – бұл ДҚБЖ-нің дұрыс жұмыс істеуі үшін қажетті ақпаратты қамтитын кестелер жиынтығы: қолдау көрсетілетін мәліметтер базасы және олардың негізгі кестелері, көріністер, курсорлар, индекстер, пайдаланушылар және олардың ақпаратқа қол жеткізу құқықтары, деректерді өзгерту ережелері және т.б. SQL қолдайтын әртүрлі ДҚБЖ-де оннан бірнеше ондаған жүйелік кестелер бар, олардың құрылымы бізге таныс пайдаланушы кестелерінің құрылымынан еш айырмашылығы жоқ.
Сонымен, SYSTABLES жүйелік кестесінің әр жолында пайдаланушы немесе жүйелік мәліметтер базасының кестелерінің бірінің сипаттамасы сақталады. Олардың әрқайсысы үшін кестенің атауы, осы кестені жасаған пайдаланушының аты, ондағы бағандар саны және басқа да ақпарат элементтері көрсетілген. SYSCOLUMNS кестесінде әр кестенің әр бағанына арналған жол бар, онда баған атауы, берілген бағанның бөлігі болатын кесте атауы, сол бағанның деректер түрі және баған туралы көптеген басқа ақпарат бар.
SELECT ұсынысымен пайдаланушы кез-келген жүйелік кестеден ақпарат ала алады. Мысалы, ол кесте атауларын, олардың бағандары мен жолдарының санын, иесін және қысқаша сипаттамасын сұрай алады (егер ол дерекқорға енгізілсе):
SELRCT Tab_name,N_col,N_row,Tab_owner,Comments
FROM SYSTABLES;
және 1 а суретте көрсетілген нәтижені алыңыз.
Тамақтар кестесінің бағандары туралы кейбір деректерді алу үшін сіз сұраныс бере аласыз
SELECT Col_name, Type, Length, Comments
FROM SYSCOLUMNS
WHERE Tab_name = 'Блюда';
және 1 б суретте көрсетілген нәтижені алыңыз.
а)
Достарыңызбен бөлісу: |