0% found this document useful (0 votes)
19 views

Remove The Existing Database in Docker

rem
Copyright
© © All Rights Reserved
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views

Remove The Existing Database in Docker

rem
Copyright
© © All Rights Reserved
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
You are on page 1/ 11

docker stop

371c8677d0235afbd9d2ad2256633be21dc83d5f
53d983d85d342b46a3ae3376

docker start
371c8677d0235afbd9d2ad2256633be21dc83d5f
53d983d85d342b46a3ae3376

To summarize all the steps needed to remove a


database from a Docker container running SQL
Server, you can follow these steps:

Start the Docker Container:


Ensure the Docker container is running. If the
container is not running, start it using the
following command:

docker start <container_id>


Access the Container's Terminal:
Access the terminal of the running Docker
container with the following command:

docker exec -it <container_id> /bin/bash


Access the SQL Server Command Line:
Once inside the container's terminal, start the
SQL Server command line tool (sqlcmd) to
interact with the database:
docker exec -it
371c8677d0235afbd9d2ad2256633be21dc83d5f
53d983d85d342b46a3ae3376 /bin/bash
/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P
'<your_password>'
Replace <your_password> with your actual SA
password.
/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P
'jcl72Ona23Postman'

List All Databases:


To see a list of all databases, run the following
commands in the sqlcmd tool:

USE master;
GO
SELECT name FROM sys.databases;
GO
Drop the Target Database:
If the database you want to remove is in use, you
need to ensure that it is not being accessed.
Then, drop the database with:

DROP DATABASE vcpLocal;


GO
Replace <database_name> with the name of the
database you wish to drop. If you encounter an
error stating the database is in use, make sure to
disconnect any active connections or sessions to
that database.

Verify the Database Removal:


List all databases again to ensure the target
database has been removed:

SELECT name FROM sys.databases;


GO
Example Session
Here's an example of how your session might
look:

Start the container:

docker start 371c8677d023


Access the container:

docker exec -it 371c8677d023 /bin/bash


Start sqlcmd:

/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P
'jcl72Ona23Postman'
List databases:

1> USE master;


2> GO
1> SELECT name FROM sys.databases;
2> GO
name
------------------------------------------------------------
------------------------------------------------------------
--------
master
tempdb
model
msdb
vcpLocal

(5 rows affected)
Drop the vcpLocal database:

1> DROP DATABASE vcpLocal;


2> GO
Verify the removal:

1> SELECT name FROM sys.databases;


2> GO
name
------------------------------------------------------------
------------------------------------------------------------
--------
master
tempdb
model
msdb

(4 rows affected)
This process ensures that the database is
properly removed from your Docker container
running SQL Server. If you face any specific
issues or need more details, feel free to ask!

return to the terminal prompt

ChatGPT
To return to the terminal prompt after performing
operations inside the sqlcmd tool in your Docker
container, follow these steps:

Exit the sqlcmd Tool:


In the sqlcmd tool, type QUIT or EXIT and press
Enter:

1> QUIT
Exit the Docker Container Terminal:
After exiting sqlcmd, you will be back in the
Docker container terminal. To return to your host
machine terminal, type exit and press Enter:

mssql@371c8677d023:/$ exit
Now you should be back at your host machine
terminal prompt.

Example of Exiting sqlcmd and Docker Container


Exit sqlcmd:

1> QUIT
Exit Docker Container Terminal:

mssql@371c8677d023:/$ exit
This will return you to your host machine
terminal prompt, completing the operations
inside the Docker container.
I am a bit confuse, can you summarize all the
steps for removing a database from the container

ChatGPT
Sure, here are the summarized steps for
removing a database from a container:
1 Access the Container: Use the docker exec -
it <container_id> /bin/bash command to
access the terminal of the running container.
Replace <container_id> with the ID of your SQL
Server container.
2 Connect to SQL Server: Once you're in the
container's terminal, use the sqlcmd utility to
connect to SQL Server. You can do this by
running /opt/mssql-tools/bin/sqlcmd -S
localhost -U sa -P '<your_password>'.
3 Select the Database: Switch to the master
database using the USE master; command.
4 List Databases: To ensure you're working in the
correct context, list all databases with the
command SELECT name FROM sys.databases;.
5 Drop the Database: Execute the command
DROP DATABASE <database_name>; to drop the
database. Replace <database_name> with the
name of the database you want to remove.
6 Verify Removal: After dropping the database,
you can verify its removal by listing the
databases again with SELECT name FROM
sys.databases;.
7 Exit the SQL Server Command Line: Type
exit to exit the sqlcmd command line.
8 Exit the Container's Terminal: Type exit
again to exit the container's terminal session.
Following these steps should allow you to
successfully remove a database from a SQL
Server container. Let me know if you need
further clarification or assistance with any of
these steps!

the container should be running i think

ChatGPT
Yes, you're correct. The container needs to be
running for you to access its terminal and
perform operations inside it. If the container is
not running, you won't be able to execute
commands within it.
To ensure the container is running, you can use
the docker start <container_id> command,
replacing <container_id> with the ID of your
SQL Server container. After starting the
container, you can proceed with accessing its
terminal and performing the database removal
steps.
If you encounter any issues or need further
assistance, feel free to ask!

When wanting to create my database

1 Create new database called : vcpLocal


2 delete in migrations directory :
20240705223514-create-business-owners-
payments-table.js
3 in db.js comment all the references of
BusinessOwnersPayments
4 do npm start this action creates all the table in
the database
5 (command+K) npx sequelize-cli
migration:generate --name create-business-
owners-payments-table
6 fill 20240705223514-create-business-owners-
payments-table.js
7 npx sequelize-cli db:migrate
8 in db.js uncomment all the references of
BusinessOwnersPayments
9 do npm start
// /vcpBackend/migrations/20240705223514-
create-business-owners-payments-table.js

'use strict';

module.exports = {
up: async (queryInterface, Sequelize) => {
await
queryInterface.createTable('business_owners_pa
yments', {
id: {
type: Sequelize.INTEGER,
autoIncrement: true,
allowNull: false,
primaryKey: true
},
business_owner_id: {
type: Sequelize.UUID,
allowNull: false,
references: {
model: 'business_owners',
key: 'id'
},
onDelete: 'CASCADE'
},
payment_id: {
type: Sequelize.UUID,
allowNull: false,
/* references: {
model: 'payments',
key: 'payment_id'
},
onDelete: 'CASCADE' */
}
});
},

down: async (queryInterface, Sequelize) => {


await
queryInterface.dropTable('business_owners_pay
ments');
}
};

You might also like