Copy link to clipboard
Copied
Most of the instructions online are retrieval and inserting new data on an existing database. I setup coldfusion builder and was able to add a datasource through the coldfsuion administrator. I am just trying to figure out how to create new tables in that new database. Any help would be much appreciated. Thank you.
Copy link to clipboard
Copied
Gabe, you'll generally not do that WITH ColdFusion, though you indeed can. More on that in a moment.
Instead, when a web app built with something like cf interacts with databases, that interaction is generally focused on querying, updating, inserting, or deleting data in tables that ALREADY exist. That's why most of what you find discuss those operations.
But you can indeed do all that AS WELL AS create (or delete or modify) tables in a cf web application since most such web apps interact with a database via SQL--and sql supports both kind of operations. The former are generally referred to (mostly by academics) as DML (data manipulation language) while the latter is DDL (data definition language).
Just Google the create table sql command, and you should be on your way (assuming you have/configure cf to use the proper authority to manipulate the db definition that way).
But really, you'll probably find it far easier to define a table (and it's fields/columns and indexes and relations) using a UI tool dedicated the task of querying or manipulating databases and their design. There are many such tools, free and commercial: some are devoted to a specific db server, while others are generic to any.
Finally, if you may have hoped that CF Builder could have helped you here, if you saw mention of it offering a query builder interface, well again that's focused really more on doing DML rather than DDL. So it too will not likely be the right tool for your task.
Hope that helps. I'm sure others will have more to say, and may counter my assertions. There are always many ways to do (and consider) things.
Copy link to clipboard
Copied
Thanks for the response. What are these free DB tools called? I've downloaded dbweaver and learning how to configure it. Does adobe have a db tool that easily works with coldfusion?
Copy link to clipboard
Copied
That's a good one for many. I keep a list of still many others here:
As for your last question, if you mean to create db tables, no. Again it's not in cf's purview to do that (nor any other Adobe product I know of), other than via sql.
FWIW, most of those other db tools I point to can create sql--which you could then copy into a cfml application, if somehow you're determined to create db tables from within a cf app you'd write or modify.
Copy link to clipboard
Copied
Most databases provide their own tools. There isn't that much to these tools in many cases. They just send strings of SQL data definition language (DDL) or data manipulation language (DML). If you're using MySQL, you can use the mysql client to do this from the command line. If you're using SQL Server, you can use SQL Server Management Studio which is a GUI to let you, well, manage SQL Server. Also, there are plenty of tools that can work with multiple database platforms.
Adobe doesn't provide any database management clients that I'm aware of. They do provide CF Builder, which can send SQL commands to any database CF can talk to via Remote Development Service (RDS). But I recommend you not use this to create tables etc using SQL DDL commands. You don't want your usually public CF applications having the power to do that. Usually, you want them to be able to create, read, update and delete records, but NOT actually change the structure of the database itself. You don't want your database security to rely on the security of your CF application any more than necessary.
On preview, I see @Charlie Arehart has answered a lot of this. So hopefully you'll know what to do next.
Dave Watts, Eidolon LLC
Copy link to clipboard
Copied
Hi @Gabe272096886ts3 ,
In a discussion like this it will be helpful if you mention: